Respuestas:
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 :)
No sé si entiendo correctamente, pero top -a
(o top -c a
) es el modo acumulativo de top
en Mac OS X.
top -S
para la versión que tengo.
-S
discusión. Sistema operativo diferente, argumentos diferentes.
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.