Por qué usar ps
cuando puedes hacerlo fácilmente con el top
comando?
Si debe usar ps
, prueba esto:
ps aux | sort -nrk 3,3 | head -n 5
Si quieres algo que sea realmente 'top'esq con actualizaciones constantes, usa watch
watch "ps aux | sort -nrk 3,3 | head -n 5"
La respuesta correcta es :
ps --sort=-pcpu | head -n 6
Para que pueda especificar columnas sin interferir con la clasificación.
Ej:
ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6
Nota para MAC OS X :En Mac OS X, ps
no reconoce --sort
, pero ofrece -r
para ordenar por el uso actual de la CPU. Por lo tanto, para Mac OS X puede usar:
ps -Ao user,uid,comm,pid,pcpu,tty -r | head -n 6
Dependiendo de sus necesidades, puede encontrar esto un poco más legible:
ps -eo pcpu,pid,user,args --no-headers| sort -t. -nk1,2 -k4,4 -r |head -n 5
salida de muestra:
1.3 4 root [ksoftirqd/0]
1.1 9 root [ksoftirqd/1]
1.0 17606 nobody /usr/sbin/gmetad
1.0 13 root [ksoftirqd/2]
0.3 17401 nobody /usr/sbin/gmond
(los campos son %CPU,PID,USUARIO,COMANDO)