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

Beschränken Sie den Top-Befehl, um nur die Top-X-Prozesse in der Befehlszeile anzuzeigen

Ich benutze einen Trick, speziell für den Batch-Modus. Ich leite den Ausgang an grep weiter, mit der Option "-A", um N Zeilen nach der Übereinstimmung anzuzeigen.

Da in der ersten Zeile von oben so etwas steht wie:"Lastdurchschnitt", ich greife das zum Beispiel:

$ top -d 5 -b|grep "load average" -A 15
top - 09:42:34 up 38 min,  1 user,  load average: 0.22, 0.39, 0.53
Tasks: 294 total,   2 running, 291 sleeping,   0 stopped,   1 zombie
%Cpu(s):  3.5 us,  0.9 sy,  0.0 ni, 94.6 id,  0.5 wa,  0.3 hi,  0.1 si,  0.0 st
KiB Mem :  8065144 total,  2213800 free,  2733524 used,  3117820 buff/cache
KiB Swap: 24575996 total, 24575996 free,        0 used.  4613128 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 2744 lrojas    20   0 3376820 752000 116588 R  20.2  9.3   9:30.01 firefox
 1869 lrojas     9 -11  566164  18336  14300 S   5.2  0.2   2:35.78 pulseaudio
 2401 lrojas    20   0  740092 200456  87256 S   2.4  2.5   0:57.29 skype
 2402 lrojas    20   0  617872 172924  76172 S   2.2  2.1   0:57.17 skype
 1333 root      20   0  459028  60992  48024 S   1.6  0.8   0:36.14 Xorg
 1838 lrojas    20   0 2103336 184468  64724 S   1.4  2.3   0:56.85 gnome-shell
 2359 lrojas    20   0  741212  35068  24620 S   1.4  0.4   0:06.83 gnome-terminal-
 2404 lrojas    20   0 1867556 229912  83988 S   0.8  2.9   0:19.63 thunderbird
 1249 apache    20   0  461436  10196   3404 S   0.4  0.1   0:00.57 httpd

Auf diese Weise wird es im Stapelmodus fortgesetzt, wobei immer nur die ersten N Zeilen der Ausgabe angezeigt werden.

Komplette Standardlösung, für jede Version von top.


> top

drücken Sie dann n um die maximal angezeigten Aufgaben festzulegen.

Bei der Bedienung von oben ist eine der wichtigsten Tasten die Hilfe (h oder ? ), um die verfügbaren Optionen anzuzeigen (n wird als Hilfestellung gegeben).

AKTUALISIEREN (nach dem Kommentar):

PERSONAL Configuration File könnte für den Batch-Modus helfen. Führen Sie top aus Stellen Sie dann die maximal angezeigten Aufgaben mit n ein und verwenden Sie den W interaktiver Befehl zum Erstellen oder Aktualisieren der Konfigurationsdatei. top wird beim nächsten Mal gemäß der Konfigurationsdatei ausgeführt.


Vielleicht sollten Sie den -b hinzufügen Parameter, der top ausführt im Batchmodus:watch -n 5 'top -b -d 5 | head -n 10'


Linux
  1. So zeigen Sie bestimmte Zeilen einer Datei in der Linux-Befehlszeile an

  2. top -c Befehl in Linux zum Filtern von Prozessen, die basierend auf dem Prozessnamen aufgelistet sind

  3. top zeigt nur aktuelle Benutzerprozesse

  4. Kann ps unter Linux nur Nicht-Kernel-Prozesse anzeigen?

  5. Nur Befehlszeile UNIX/Linux OS

So zeigen Sie den Bash-Verlauf ohne Zeilennummern an

So verwenden Sie den PS-Befehl

So verwenden Sie den TOP-Befehl

15 einfache Beispiele für TOP-Befehle unter Linux zur Überwachung von Prozessen

Linux-Top-Befehl

nach oben Befehlsbeispiele in Linux