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.

Respostas:



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


1

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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.