Existe-t-il un outil Linux comme top, uniquement cumulatif?


9

Je voudrais trouver un outil tel que top, qui s'exécute dans un terminal, mais qui conserve un total cumulé de temps réel / utilisateur / système utilisé.

Réponses:



1

top conserve déjà un total cumulé de temps passé sur le cpu (utilisateur + système) je crois. C'est ce qui est répertorié dans le champ 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

le «temps réel» n'est probablement pas si intéressant à regarder - c'est juste le temps écoulé depuis le début du processus.

Si vous souhaitez le pirater vous-même, tout ce dont vous avez besoin se trouve dans / proc / * / stat :)

Ou essayez d'utiliser ps:

ps -eo pid,user,args,etime,time,%cpu --sort %cpu
watch -n1 ps -eo pid,user,args,etime,time,%cpu --sort -%cpu

(la toute dernière ligne est probablement la plus proche de ce que vous demandez réellement :)


1

Je ne sais pas si je comprends bien, mais top -a(ou top -c a) est le mode cumulatif de topMac OS X.



C'est top -Spour la version que j'ai.
pause jusqu'à nouvel ordre.

Étrange, sur Mac OS X, il n'y a aucun -Sargument. OS différent, arguments différents.
Studer

Pas si étrange. Je travaille sur Linux, Solaris et AIX, et ils utilisent tous des drapeaux différents pour les choses courantes. Cela vous rendra fou.
Satanicpuppy

0

Le seul problème avec "top -S", "ps --cumulative" ou "pidstat -T ALL" est qu'ils ajoutent seulement les temps de processus sortis aux parents. Ainsi, vous ne pouvez pas surveiller l'utilisation du temps CPU en temps réel, si les processus enfants ne se terminent pas trop souvent.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.