Warum ps
verwenden? wenn Sie es einfach mit dem top
tun können Befehl?
Wenn Sie ps
verwenden müssen , versuchen Sie Folgendes:
ps aux | sort -nrk 3,3 | head -n 5
Wenn Sie etwas suchen, das wirklich "top" ist und ständig aktualisiert wird, verwenden Sie watch
watch "ps aux | sort -nrk 3,3 | head -n 5"
Die richtige Antwort ist :
ps --sort=-pcpu | head -n 6
So können Sie Spalten angeben, ohne die Sortierung zu beeinträchtigen.
Beispiel:
ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6
Hinweis für MAC OS X :Unter Mac OS X ps
erkennt --sort
nicht , bietet aber -r
an um nach aktueller CPU-Auslastung zu sortieren. Daher können Sie für Mac OS X verwenden:
ps -Ao user,uid,comm,pid,pcpu,tty -r | head -n 6
Abhängig von Ihren Bedürfnissen finden Sie dies vielleicht etwas besser lesbar:
ps -eo pcpu,pid,user,args --no-headers| sort -t. -nk1,2 -k4,4 -r |head -n 5
Beispielausgabe:
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
(Die Felder sind %CPU,PID,USER,COMMAND)