Pourquoi utiliser ps
quand on peut le faire facilement avec le top
commande ?
Si vous devez utiliser ps
, essayez ceci :
ps aux | sort -nrk 3,3 | head -n 5
Si vous voulez quelque chose de vraiment "top" avec des mises à jour constantes, utilisez watch
watch "ps aux | sort -nrk 3,3 | head -n 5"
La bonne réponse est :
ps --sort=-pcpu | head -n 6
Ainsi, vous pouvez spécifier des colonnes sans interférer avec le tri.
Ex :
ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6
Remarque pour MAC OS X :Sous Mac OS X, ps
ne reconnaît pas --sort
, mais offre -r
pour trier par utilisation actuelle du processeur. Ainsi, pour Mac OS X, vous pouvez utiliser :
ps -Ao user,uid,comm,pid,pcpu,tty -r | head -n 6
Selon vos besoins, vous trouverez peut-être ceci un peu plus lisible :
ps -eo pcpu,pid,user,args --no-headers| sort -t. -nk1,2 -k4,4 -r |head -n 5
exemple de sortie :
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
(les champs sont %CPU,PID,USER,COMMAND)