¿Existe una herramienta de Linux como top, solo acumulativa?


9

Me gustaría encontrar una herramienta como top, que se ejecute en una terminal, pero que mantenga un total acumulado de tiempo real / usuario / sistema utilizado.

Respuestas:



1

top ya mantiene un total acumulado de tiempo dedicado a la CPU (usuario + sistema), creo. Eso es lo que aparece en el 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

'tiempo real' probablemente no sea tan interesante de ver, es solo la cantidad de tiempo transcurrido desde que comenzó el proceso.

Si está interesado en hackearlo usted mismo, todo lo que necesita está en / proc / * / stat :)

O intente usar ps:

ps -eo pid,user,args,etime,time,%cpu --sort %cpu
watch -n1 ps -eo pid,user,args,etime,time,%cpu --sort -%cpu

(la última línea es probablemente la más cercana a lo que realmente preguntas :)


1

No sé si entiendo correctamente, pero top -a(o top -c a) es el modo acumulativo de topen Mac OS X.


Probé ... "arriba: argumento desconocido 'a'"
dacracot

Es top -Spara la versión que tengo.
Pausado hasta nuevo aviso.

Extraño, en Mac OS X, no hay -Sdiscusión. Sistema operativo diferente, argumentos diferentes.
Studer

No es tan extraño. Trabajo en Linux, Solaris y AIX, y todos usan diferentes indicadores para cosas comunes. Te volverá loco.
Satanicpuppy

0

El único problema con "top -S", "ps --cumulative" o "pidstat -T ALL" es que solo agregan procesos salidos "veces a los padres". Por lo tanto, no puede supervisar el uso del tiempo de CPU en tiempo real, si los procesos secundarios no se cierran con demasiada frecuencia.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.