특정 프로세스를 표시하기 위해 상단을 필터링 할 수 있습니까?


답변:


16

이런 식으로 할 수 있습니다

top -p `pgrep -d ',' "java|tomcat|redis|mysql|mongo"`

이것은 pgrep쉼표로 구분 된 pid 목록을 생성합니다.top -p


훨씬 간단 :)
Mircea Vutcovici

어떻게했는지 알 때까지 여러 프로세스 이름에 대한 프로세스 목록을 찾는 방법을 알아 내려고 고심하고있었습니다.
user9517

1
향후 시청자 참고 사항-이 방법은 예상 한 데이터를 제공하지 않을 수 있습니다. a)이 방법은 top이 시작될 때 실행중인 프로세스 만 보여줍니다 . Top의 정상적인 행동은 프로세스가 시작된 이후 새로운 프로세스를 보여주는 것입니다. b) 내가 읽은 최상위 매뉴얼은 -p가 20 개의 프로세스 ID로 제한되어 있다고 말합니다. 참조 : stackoverflow.com/questions/12075591/…
MaasSql

1
top -c를 실행 한 후 o를 누르고 열에 필터를 작성하십시오 (예 : COMMAND 열에 foo 문자열이 포함 된 행을 표시하려면 COMMAND = foo
MaasSql

6

당신이 찾고있는 것은 아니지만, 때때로 apache2가 종종 사용자 www-data에 의해 실행되는 것처럼 프로세스는 자체 사용자에 의해 실행됩니다.

이 명령을 사용하여 top의 출력을 해당 사용자의 프로세스로만 제한하고 apache2 프로세스 만 효과적으로 표시 할 수 있습니다.

top -u www-data

큰! 사용자 별 프로세스를 나열하는 방법이 궁금합니다
razor7

5

상단 유틸리티에 대한 자세한 내용은 맨 상단 매뉴얼 페이지를 확인하십시오 .

Semms에 필요한 -p 매개 변수

-p : PID를 다음과 같이 모니터링합니다 : -pN1 -pN2 ... 또는 -pN1, N2 [, ...]

        Monitor only processes with specified process  IDs.   This  option
        can  be given up to 20 times, or you can provide a comma delimited
        list  with  up  to  20  pids.   Co-mingling  both  approaches   is
        permitted.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.