Czy istnieje narzędzie typu Linux, takie jak top, tylko zbiorcze?


9

Chciałbym znaleźć narzędzie takie jak top, które działa w terminalu, ale które utrzymuje łączną sumę czasu rzeczywistego / użytkownika / systemowego.

Odpowiedzi:



1

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


1

Nie wiem, czy rozumiem poprawnie, ale top -a(lub top -c a) to tryb skumulowany topw systemie Mac OS X.


Próbowałem ... „góra: nieznany argument„ a ””
dacracot

To jest top -Sdla wersji, którą mam.
Wstrzymano do odwołania.

Dziwne, w Mac OS X nie ma -Sargumentów. Inny system operacyjny, różne argumenty.
Studer

Nie takie dziwne. Pracuję w systemach Linux, Solaris i AIX, a wszystkie one używają różnych flag do wspólnych czynności. Doprowadza cię do szaleństwa.
Satanicpuppy

0

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.