런타임에 최상위 명령에 pid를 추가하는 방법은 무엇입니까?

런타임에 최상위 명령에 pid를 추가하는 방법은 무엇입니까?

명령을 사용하여 특정 프로세스를 모니터링하려고 하는데 top상단으로 시작했습니다.

top -p <pid1> 

일부 작업 후에 프로세스가 종료되었고 프로세스를 다시 시작했습니다. 이번에는 프로세스가 다른 프로세스에서 시작됩니다 pid.pid2.

이제 추가할 수 있는 방법이 없나요pid2동일한 최상위 실행 인스턴스에 대한 새 프로세스가 있습니까? 또한pid1상단의 필터에서 분리할 수 있습니다 pid.

top내 필요에 맞게 디스플레이 형식을 지정했으며 top중지하고 다시 시작할 때마다 출력을 재구성해야 합니다.top

답변1

나는 보통 top사용한다pgrep. pgrep프로세스 이름으로 PID를 찾는 데 사용됩니다.

pgrep sshd
1364
2144
2155

이제 모든 PID가 있으므로 표시할 차례입니다.맨 위:

top -p `pgrep -d',' sshd`

도구를 사용하여 이름별로 프로세스를 모니터링할 수 있습니다 watch. 유형:

watch -n 5 "top -cbn 1 -p `pgrep -d',' sshd`"

종료하려면 을 누르세요 ctrl-c. 확실히 상위 프로세스가 5초 동안 새로 고쳐집니다. watch 명령을 사용하여 작업 창을 제어할 수 없습니다 top.

또는 top작업 창에서 필터를 적용하고 letter 를 입력 o한 후 COMMAND=sshdEnter를 누를 수 있습니다.

그리고 top구성을 저장하는 방법은 무엇입니까? 문자를 누르시면 됩니다 W. 그러나 정보 제공 목적으로만 사용되는 편지에는 W필터가 저장되지 않습니다. 따라서 필터는 실행될 때마다 수동으로 적용되어야 합니다 top.

관련 정보