GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Zeigen Sie die fünf CPU-verbrauchendsten Prozesse mit `ps` an

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)


Linux
  1. Finden Sie die Top 15 Prozesse nach Speichernutzung mit „top“ im Batch-Modus

  2. Finden Sie die am häufigsten ausgeführten Prozesse nach höchster Speicher- und CPU-Auslastung in Linux

  3. Finden Sie die Top 10 der laufenden Prozesse nach Speicher- und CPU-Auslastung

  4. CPU-Auslastung im Shell-Skript abrufen?

  5. htop, CPU nebeneinander anzeigen

Die fünf besten Vim-Plugins für Systemadministratoren

So finden Sie die Top 10 der laufenden Prozesse nach Speicher- und CPU-Auslastung

So finden Sie die am häufigsten ausgeführten Prozesse nach Speichernutzung

So finden Sie die am häufigsten ausgeführten Prozesse nach Speicher- und CPU-Auslastung in Linux

fuser Linux-Befehl mit Beispielen

Linux top -c um den vollständigen Befehl anzuzeigen