➥ top
유틸리티를 사용하여 프로세스와 해당 활동을 볼 때 목록을 이름별로 하위 집합으로 필터링하려면 어떻게 해야 합니까?
postgres
예를 들어, 이름에 또는 이 포함된 프로세스 만 보고 싶은 경우입니다 java
.
저는 FreeBSD 11.2를 사용하고 있지만 동작이 다른 경우 Unix 버전에 대한 지침이 도움이 될 것입니다.
나는 이것을 사용하는 방법에 대해 읽었습니다.
top -p $(pgrep -d',' postgres)
...하지만 오류가 발생합니다.
잘못된 변수 이름입니다.
답변1
top
제공되는 변형FreeBSD핵심 시스템포함하지 않는다이 -p
옵션은 의사 실시간으로 감시할 PID 목록을 선택하는 데 사용됩니다.
그러나 htop
패키지는 시스템에 설치할 수 있습니다FreeBSD시스템이며 무엇보다도 이 보다 다채로운 상위 변형에는 원하는 -p
옵션이 있습니다.
htop
돕다:
htop
사용법의 관점 에서 :
htop 2.2.0 - (C) 2004-2018 Hisham Muhammad
Released under the GNU GPL.
-C --no-color Use a monochrome color scheme
-d --delay=DELAY Set the delay between updates, in tenths of seconds
-h --help Print this help screen
-s --sort-key=COLUMN Sort by COLUMN (try --sort-key=help for a list)
-t --tree Show the tree view by default
-u --user=USERNAME Show only processes of a given user
-p --pid=PID,[,PID,PID...] Show only the given PIDs
-v --version Print version info
- 설치하다
htop
사용FreeBSD저장소:
# pkg install htop
또는 통해포트:
# cd /usr/ports/sysutils/htop
# make install clean
답변2
Top은 최상위 프로세스를 표시하기 위한 것이므로 이름이 붙여졌습니다. 그러나 도움이 될 수 있는 몇 가지 해결 방법이 있습니다.
출력을 grep으로 파이프할 수 있습니다.
top | grep postgres
-o
필드 이름과 함께 플래그를 사용해 볼 수 있습니다 .
top -o pid
-i
이것을 플래그와 결합하면 대화형 모드로 들어갈 수 있습니다 .
top -io pid
a
여기에서 프로세스 제목 또는 사용자 와 같은 다양한 옵션을 전환할 수 있습니다 u
.
옵션을 조합해 보세요.
인용하다
man top
Freebsd 11.2 출시