Odpowiedzi:
top zachowuje już łączny czas spędzony na procesorze (użytkownik + system). To jest wymienione w polu 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
„czas rzeczywisty” prawdopodobnie nie jest tak interesujący do oglądania - to tylko czas, który upłynął od rozpoczęcia procesu.
Jeśli jesteś zainteresowany samodzielnym włamaniem się, wszystko czego potrzebujesz to / proc / * / stat :)
Lub spróbuj użyć ps:
ps -eo pid,user,args,etime,time,%cpu --sort %cpu
watch -n1 ps -eo pid,user,args,etime,time,%cpu --sort -%cpu
(ostatnia linia jest prawdopodobnie najbliższa temu, o co pytasz :)
Nie wiem, czy rozumiem poprawnie, ale top -a
(lub top -c a
) to tryb skumulowany top
w systemie Mac OS X.
top -S
dla wersji, którą mam.
-S
argumentów. Inny system operacyjny, różne argumenty.
Jedyny problem z „top -S”, „ps --cumulative” lub „pidstat -T ALL” polega na tym, że dodają one tylko czasy zakończenia procesów rodzicom. Dlatego nie można monitorować wykorzystania czasu procesora w czasie rzeczywistym, jeśli procesy potomne nie wychodzą zbyt często.