FreeBSD에서 top을 사용하여 프로세스 필터링

FreeBSD에서 top을 사용하여 프로세스 필터링

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 출시

관련 정보