![ps 및 watch를 사용하여 상위 및 하위 프로세스 관찰](https://linux55.com/image/62488/ps%20%EB%B0%8F%20watch%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%83%81%EC%9C%84%20%EB%B0%8F%20%ED%95%98%EC%9C%84%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20%EA%B4%80%EC%B0%B0.png)
상위 프로세스와 하위 프로세스가 실행 중이고 해당 ID를 알고 있습니다.
"ps" 및 "watch"를 어떻게 활용하여 필터링하여 이들이 사용 중인 CPU 시간을 확인할 수 있습니까?
"watch ps -u USERNAME"을 시도했지만 상상할 수 있듯이 필요한 것보다 더 많은 프로세스가 있습니다.
답변1
예를 들어 PID가 340 및 520인 경우 다음을 시도해 볼 수 있습니다.
$ watch --interval 2 --difference "ps -p 340,520 -o pid,ppid,%cpu,cputime"
여기서는 watch
2초 간격으로 실행되는 출력의 차이점이 표시됩니다. 여기서는 출력 형식 지정 -o
옵션을 사용하여 프로세스 ID(pid), 상위 프로세스 ID(ppid), CPU 사용률(%cpu) 및 CPU 시간만 가져옵니다. (CPU 시간).
man ps
더 많은 ps
출력 형식 옵션을 확인하세요 .