Perché usare ps
quando puoi farlo facilmente con il top
comando?
Se devi usare ps
, prova questo:
ps aux | sort -nrk 3,3 | head -n 5
Se vuoi qualcosa che sia veramente 'top'esq con aggiornamenti costanti, usa watch
watch "ps aux | sort -nrk 3,3 | head -n 5"
La risposta corretta è :
ps --sort=-pcpu | head -n 6
Quindi puoi specificare le colonne senza interferire con l'ordinamento.
Es:
ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6
Nota per MAC OS X :In Mac OS X, ps
non riconosce --sort
, ma offre -r
per ordinare in base all'utilizzo corrente della CPU. Quindi, per Mac OS X puoi usare:
ps -Ao user,uid,comm,pid,pcpu,tty -r | head -n 6
A seconda delle tue esigenze, potresti trovarlo un po' più leggibile:
ps -eo pcpu,pid,user,args --no-headers| sort -t. -nk1,2 -k4,4 -r |head -n 5
output di esempio:
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
(i campi sono %CPU,PID,USER,COMMAND)