Apakah ada alat linux seperti top, hanya kumulatif?

9

Saya ingin menemukan alat seperti top, yang berjalan di terminal, tetapi itu membuat total kumulatif real / pengguna / waktu sistem yang digunakan.

dacracot
sumber

Jawaban:

5

Menemukannya ... "top -S"

dacracot
sumber
1

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 :)

MikeyB
sumber
1

Saya tidak tahu apakah saya mengerti dengan benar, tetapi top -a(atau top -c a) adalah mode kumulatif toppada Mac OS X.

Studer
sumber
Mencoba ... "top: argumen tidak diketahui 'a'"
dacracot
Ini top -Suntuk versi yang saya miliki.
Dijeda sampai pemberitahuan lebih lanjut.
Aneh, di Mac OS X, tidak ada -Sargumen. OS berbeda, argumen berbeda.
Studer
Tidak aneh. Saya bekerja di Linux, Solaris, dan AIX, dan mereka semua menggunakan flag yang berbeda untuk hal-hal umum. Itu akan membuatmu gila.
Satanicpuppy
0

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.

pengguna77376
sumber