Nützliche Linux-Befehle: So verwenden Sie top zum Anzeigen von Ressourcen

man page: man top

Der top Befehl gibt einen allgemeinen Überblick über die Systemressourcen und welcher Prozess wie viel davon verbraucht. Dies kann in mehreren Szenarien nützlich sein, z.B. wenn Ihr System langsam wird (Swapping erkennen) oder Container aufgrund von zu wenig Speicher nicht starten/abstürzen.

Siehe auch: Nützliche Linux Befehle

Verwendung von top

Hier ist ein Beispiel, wie die Ausgabe aussieht:

top - 12:39:19 up 23 days, 16:10,  1 user,  load average: 0.06, 0.04, 0.00
Tasks: 133 total,   1 running, 132 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.1 us,  0.2 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   3844.4 total,     91.2 free,   1368.1 used,   2385.1 buff/cache
MiB Swap:    100.0 total,     89.5 free,     10.5 used.   2400.5 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND  
1642655 jenkins   20   0 4779128   1.3g  21044 S   0.0  33.3  76:35.85 java     
  44794 root      20   0 1417312  21084   4324 S   0.0   0.5  49:03.65 contain+ 
    357 root      20   0  220888   4112   2744 S   0.0   0.1  10:06.39 rsyslogd 
2670340 u143      20   0  169808   4544   1704 S   0.0   0.1   0:00.00 (sd-pam) 
      1 root      20   0  165952   9752   7280 S   0.0   0.2  51:05.64 systemd  
    442 root      20   0  157832   1432   1320 S   0.0   0.0   0:35.50 rngd     
    150 root      20   0  131448  72240  71040 S   0.0   1.8  31:04.61 systemd+ 
2651597 systemd+  20   0   88104   6096   5352 S   0.0   0.2   0:00.20 systemd+ 
    169 root      20   0   21264   3284   2880 S   0.0   0.1   0:10.02 systemd+ 
2670358 u143      20   0   16400   5604   4204 S   0.0   0.1   0:00.11 sshd     
2670336 root      20   0   16208   7892   6640 S   0.0   0.2   0:00.07 sshd     
2670339 u143      20   0   16044   8504   7172 S   0.0   0.2   0:00.18 systemd  
    363 root      20   0   14608   6216   5472 S   0.0   0.2  19:16.49 systemd+ 
    520 root      20   0   13656   5956   5760 S   0.0   0.2   3:06.71 sshd     
    367 root      20   0   13580   2920   2856 S   0.0   0.1   0:14.17 wpa_sup+ 

Die erste Zeile zeigt, wie viele Prozesse (Tasks) laufen und in welchem ​​Zustand sie sich befinden, in meinem Fall habe ich 133 Tasks, einer läuft und der Rest schläft.

Die nächste Zeile zeigt die gesamte CPU-Auslastung, in meinem Beispiel sind es 0,1 Prozent. Es gibt zwei Möglichkeiten, die CPU-Auslastung im Top-Befehl anzuzeigen: entweder im Irix- oder im Solaris-Modus. Im Irix-Modus ist 1 CPU im System 100%, also kann man in einem Multi-Core-System Prozentsätze über 100% haben, und im Solaris-Modus wird diese Prozentzahl einfach durch die Anzahl der verfügbaren Kerne geteilt (Umschalten mit I).

Die nächsten beiden Zeilen zeigen die Gesamtspeichernutzung für Speicher und Auslagerung. In meinem Beispiel habe ich insgesamt 3844,4 MB Speicher und 100 MB Swap. 91,2/89,5 MB sind frei, 1368,1/10,5 sind belegt und 2385,1 MB des Speichers sind mit Puffer-/Cache-Daten gefüllt, was bedeutet, dass sie wahrscheinlich nutzbar gemacht werden können. Die letzte Information in diesem Abschnitt ist der verfügbare Speicher, z. zum Starten eines neuen Prozesses, was in meinem Fall 2400,5 MB sind.

Nach diesen allgemeinen Informationen zeigt die Prozesstabelle pro Prozess den Ressourcenverbrauch. Man kann sie Sortierung mit den Tasten ändern, wodurch die Reihenfolge in den Spalten verschoben wird. Mein Beispiel ist nach VIRT (virtueller Speicher) sortiert.

Die Tabelle zeigt die Prozess-ID, den laufenden Benutzer, den Speicherverbrauch, den CPU-Verbrauch, den Befehl usw.

Weitere Details zu den angezeigten Feldern und deren Berechnung kann man in der man page finden (auch online unter https://man7.org/linux/man-pages/man1/top.1.html).

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert