Gostaria de encontrar uma ferramenta como top, que roda em um terminal, mas mantém um total acumulado de tempo real / usuário / sistema usado.
9
Encontrou ... "top-S"
top já mantém um total cumulativo de tempo gasto na CPU (usuário + sistema), acredito. É isso que está listado no campo 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
'tempo real' provavelmente não é tão interessante de assistir - é apenas a quantidade de tempo decorrido desde o início do processo.
Se você estiver interessado em hackear tudo, tudo o que você precisa está em / proc / * / stat :)
Ou tente usar ps:
ps -eo pid,user,args,etime,time,%cpu --sort %cpu
watch -n1 ps -eo pid,user,args,etime,time,%cpu --sort -%cpu
(a última linha provavelmente está mais próxima do que você realmente pergunta :)
Não sei se entendi direito, mas top -a
(ou top -c a
) é o modo cumulativo do top
Mac OS X.
top -S
para a versão que tenho.-S
argumento. SO diferente, argumentos diferentes.O único problema com "top-S", "ps - cumulative" ou "pidstat -T ALL" é que eles apenas adicionam 'tempos de processos encerrados aos pais'. Portanto, você não pode monitorar o tempo de uso da CPU em tempo real, se os processos filhos não saírem com muita frequência.
fonte