Câu trả lời:
Tôi đã giữ tổng số thời gian tích lũy dành cho cpu (người dùng + hệ thống) tôi tin. Đó là những gì được liệt kê trong trường 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
"Thời gian thực" có lẽ không thú vị để xem - đó chỉ là lượng thời gian đã trôi qua kể từ khi quá trình bắt đầu.
Nếu bạn quan tâm đến việc tự hack nó, mọi thứ bạn cần đều nằm trong / Proc / * / stat :)
Hoặc thử sử dụng ps:
ps -eo pid,user,args,etime,time,%cpu --sort %cpu
watch -n1 ps -eo pid,user,args,etime,time,%cpu --sort -%cpu
(dòng cuối cùng có lẽ là gần nhất với những gì bạn thực sự yêu cầu :)
Tôi không biết mình có hiểu đúng không, nhưng top -a
(hoặc top -c a
) là chế độ tích lũy của top
trên Mac OS X.
top -S
phiên bản tôi có.
-S
đối số. HĐH khác nhau, lập luận khác nhau.
Vấn đề duy nhất với "top -S", "ps - tích lũy" hoặc "pidstat -T ALL" là họ chỉ thêm các quy trình đã thoát 'lần cho cha mẹ'. Do đó, bạn không thể theo dõi thời gian thực sử dụng CPU, nếu các tiến trình con không thoát quá thường xuyên.