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é.
9
Je l'ai trouvé ... "top -S"
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 :)
Je ne sais pas si je comprends bien, mais top -a
(ou top -c a
) est le mode cumulatif de top
Mac OS X.
top -S
pour la version que j'ai.-S
argument. OS différent, arguments différents.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.
la source