Saya ingin menemukan alat seperti top, yang berjalan di terminal, tetapi itu membuat total kumulatif real / pengguna / waktu sistem yang digunakan.
9
Menemukannya ... "top -S"
atas sudah membuat total kumulatif waktu yang dihabiskan untuk cpu (sistem pengguna +) yang saya percaya. Itulah yang tercantum di bidang 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
'waktu nyata' mungkin tidak terlalu menarik untuk ditonton - ini hanya jumlah waktu yang berlalu sejak proses dimulai.
Jika Anda tertarik untuk meretasnya sendiri, semua yang Anda butuhkan ada di / proc / * / stat :)
Atau coba gunakan ps:
ps -eo pid,user,args,etime,time,%cpu --sort %cpu
watch -n1 ps -eo pid,user,args,etime,time,%cpu --sort -%cpu
(baris terakhir mungkin paling dekat dengan apa yang sebenarnya Anda tanyakan :)
Saya tidak tahu apakah saya mengerti dengan benar, tetapi top -a
(atau top -c a
) adalah mode kumulatif top
pada Mac OS X.
top -S
untuk versi yang saya miliki.-S
argumen. OS berbeda, argumen berbeda.Satu-satunya masalah dengan "top -S", "ps --cumulative" atau "pidstat -T ALL" bahwa mereka hanya menambahkan proses yang sudah selesai 'kali ke orang tua'. Dengan demikian Anda tidak dapat memonitor penggunaan waktu CPU secara real time, jika proses anak tidak terlalu sering keluar.
sumber