상위 프로세스와 하위 프로세스가 실행 중이고 해당 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
출력 형식 옵션을 확인하세요 .