Existe uma ferramenta do Linux como top, apenas cumulativa?

7

Eu gostaria de encontrar uma ferramenta como top, que roda em um terminal, mas que mantém um total cumulativo de tempo real / usuário / sistema usado.

    
por dacracot 13.10.2009 / 20:53

4 respostas

4

Encontrei ... "top -S"

    
por 13.10.2009 / 21:34
1
O

top já mantém um total cumulativo de tempo gasto na CPU (usuário + sistema), acredito. Isso é o 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 você mesmo, tudo 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 a mais próxima do que você realmente pergunta:)

    
por 13.10.2009 / 21:24
1

Não sei se entendi corretamente, mas top -a (ou top -c a ) é o modo cumulativo de top no Mac OS X.

    
por 13.10.2009 / 21:21
0

O único problema com "top -S", "ps -cumulative" ou "pidstat -T ALL" que eles adicionam apenas expiram os tempos dos processos aos pais. Assim, 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.

    
por 27.06.2012 / 15:13

Tags