Informationen zum Befehl ps, der die Liste der derzeit im Betriebssystem ausgeführten Prozesse anzeigt Ich habe die drei Methoden des Titels untersucht und werde sie zur Erinnerung zusammenfassen
Verwenden Sie den Befehl ps aux. Die Zahl in der Spalte% CPU gibt die CPU-Auslastung an
[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]
Beim Sortieren in absteigender Reihenfolge der CPU-Auslastung 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
Wenn ich die Ergebnisse des Befehls ps nach grep sortiere, verschwindet der Header. Zeigen Sie die Kopfzeile an, indem Sie Kopf-1 hinzufügen.
[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
Verwenden Sie bei Verwendung des Befehls grep eckige Klammern [] Verhindern Sie, dass grep selbst vom Befehl ps ausgegeben wird
#Wenn Sie nichts tun, wird grep selbst angezeigt
[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
#Wenn Sie eckige Klammern hinzufügen, wird grep selbst nicht angezeigt
[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
Recommended Posts