터미널에서 실행되는 top과 같은 도구를 찾고 싶지만 누적 총 실제 / 사용자 / 시스템 시간을 유지합니다.
답변
찾았 어 … “top -S”
답변
top은 이미 내가 생각하는 CPU (사용자 + 시스템)에 소비 된 누적 총 시간을 유지합니다. 이것이 TIME + 필드에 표시되는 내용입니다.
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5117 michael 20 0 508m 238m 30m R 16 6.1 7:55.47 firefox
3135 root 20 0 194m 53m 14m S 8 1.4 26:37.08 X
4359 michael 20 0 117m 83m 14m S 1 2.1 17:59.34 gnome-panel
‘실시간’은 아마도 흥미롭지 않을 것입니다. 프로세스가 시작된 이후의 경과 시간입니다.
직접 해킹하고 싶다면 / proc / * / stat 🙂
또는 ps를 사용해보십시오.
ps -eo pid,user,args,etime,time,%cpu --sort %cpu
watch -n1 ps -eo pid,user,args,etime,time,%cpu --sort -%cpu
(마지막 줄은 아마도 실제로 물어 보는 것에 가장 가깝습니다.)
답변
내가 제대로 이해한다면 모르겠지만 top -a
(나 top -c a
)의 누적 모드입니다 top
맥 OS X에서
답변
“top -S”, “ps –cumulative”또는 “pidstat -T ALL”의 유일한 문제점은 부모에게 종료 된 프로세스 시간 만 추가한다는 것입니다. 따라서 하위 프로세스가 너무 자주 종료되지 않으면 CPU 시간 사용량을 실시간으로 모니터링 할 수 없습니다.