GNU/Linux >> Tutoriels Linux >  >> Linux

Afficher les cinq processus les plus gourmands en CPU avec `ps`

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)


Linux
  1. Trouvez les 15 meilleurs processus par utilisation de la mémoire avec "top" en mode batch

  2. Trouver les processus en cours d'exécution les plus élevés en fonction de la mémoire et de l'utilisation du processeur les plus élevées sous Linux

  3. Comment trouver les principaux processus en cours d'exécution par utilisation de la mémoire et du processeur

  4. htop, affiche le processeur côte à côte

  5. Que signifie %st en haut ?

Les cinq meilleurs plugins Vim pour les administrateurs système

Comment trouver les 10 principaux processus en cours d'exécution par utilisation de la mémoire et du processeur

Comment trouver les principaux processus en cours d'exécution par utilisation de la mémoire

Comment trouver les principaux processus en cours d'exécution par utilisation de la mémoire et du processeur sous Linux

commande fuser Linux avec des exemples

Linux top -c pour afficher la commande complète