Existe uma ferramenta Linux como top, apenas cumulativa?

9

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.

dacracot
fonte

Respostas:

5

Encontrou ... "top-S"

dacracot
fonte
1

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

MikeyB
fonte
1

Não sei se entendi direito, mas top -a(ou top -c a) é o modo cumulativo do topMac OS X.

Studer
fonte
Tentei ... "top: argumento desconhecido 'a'"
dacracot 13/10/2009
É top -Spara a versão que tenho.
Pausado até novo aviso.
Estranho, no Mac OS X, não há -Sargumento. SO diferente, argumentos diferentes.
Studer #
Não é estranho. Eu trabalho no Linux, Solaris e AIX, e todos usam sinalizadores diferentes para coisas comuns. Isso vai te deixar louco.
23610 Satanicpuppy
0

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.

user77376
fonte