나는 정상에 달려 있고 항상 java / tomcat / redis / mysql / mongo를보고 싶습니다. 가능합니까?
답변
이런 식으로 할 수 있습니다
top -p `pgrep -d ',' "java|tomcat|redis|mysql|mongo"`
이것은 pgrep
쉼표로 구분 된 pid 목록을 생성합니다.top -p
답변
당신이 찾고있는 것은 아니지만, 때때로 apache2가 종종 사용자 www-data에 의해 실행되는 것처럼 프로세스는 자체 사용자에 의해 실행됩니다.
이 명령을 사용하여 top의 출력을 해당 사용자의 프로세스로만 제한하고 apache2 프로세스 만 효과적으로 표시 할 수 있습니다.
top -u www-data
답변
상단 유틸리티에 대한 자세한 내용은 맨 상단 매뉴얼 페이지를 확인하십시오 .
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.
답변
이 시도:
alias mytop='echo $(sed "s/\([0-9]*\)/-p \1/g;s/^/top /" <(pgrep -d" " "java|redis|mysql|mongo"))'
mytop