À propos de la commande ps qui affiche la liste des processus actuellement exécutés dans le système d'exploitation J'ai étudié les trois méthodes du titre, je vais donc le résumer en guise de rappel
Utilisez la commande ps aux. Le nombre dans la colonne% CPU indique l'utilisation du processeur
[oracle@user]$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 1.0 0.1 19400 1532 ? Ss 18:37 0:00 /sbin/init
root 2 0.0 0.0 0 0 ? S 18:37 0:00 [kthreadd]
Lors du tri dans l'ordre décroissant de l'utilisation du processeur ps aux --sort -%cpu
[oracle@user]$ ps aux --sort -%cpu
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2248 1.2 2.4 113448 24728 tty1 Ss+ 18:37 0:02 /usr/bin/Xorg :
oracle 2493 0.4 2.3 543792 23932 ? S 18:38 0:00 nautilus
root 1 0.3 0.1 19400 1532 ? Ss 18:37 0:00 /sbin/init
Lorsque je trie les résultats de la commande ps par grep, l'en-tête disparaît. Affichez l'en-tête en ajoutant head-1.
[oracle@user]$ ps aux | head -1 && ps aux | grep bash
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2029 0.0 0.0 108212 900 ? S 18:37 0:00 /bin/bash /usr/sbin/ksmtuned
oracle 2796 0.0 0.1 108352 1936 pts/0 Ss 18:38 0:00 /bin/bash
Lorsque vous utilisez la commande grep, utilisez les crochets [] Empêcher grep lui-même d'être généré par la commande ps
#Si vous ne faites rien, grep lui-même sera affiché
[oracle@user]$ ps aux | grep bash
root 2029 0.0 0.0 108212 900 ? S 18:37 0:00 /bin/bash /usr/sbin/ksmtuned
oracle 2796 0.0 0.1 108352 1936 pts/0 Ss 18:38 0:00 /bin/bash
oracle 2903 0.0 0.0 107500 892 pts/0 S+ 18:48 0:00 grep bash
#Si vous ajoutez des crochets, grep lui-même ne sera pas affiché
[oracle@user]$ ps aux | grep [b]ash
root 2029 0.0 0.0 108212 900 ? S 18:37 0:00 /bin/bash /usr/sbin/ksmtuned
oracle 2796 0.0 0.1 108352 1936 pts/0 Ss 18:38 0:00 /bin/bash