Überwachen von Prozessdetails mit dem top-Befehl
In diesem Schritt werden Sie über den top
-Befehl lernen, der eine dynamische, Echtzeit-Ansicht der auf Ihrem System laufenden Prozesse bietet. Während ps aux
Ihnen eine Momentaufnahme gibt, aktualisiert top
kontinuierlich und zeigt Ihnen, welche Prozesse die meiste CPU und den meisten Speicher nutzen.
Der top
-Befehl ist sehr nützlich für die Überwachung der Systemleistung und die Identifizierung von Prozessen, die möglicherweise übermäßig viele Ressourcen verbrauchen.
Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:
top
Ihr Terminal wird sich ändern und eine ständig aktualisierende Liste von Prozessen anzeigen. Die Ausgabe sieht ähnlich wie folgt aus:
top - HH:MM:SS up X days, HH:MM, X users, load average: X.XX, X.XX, X.XX
Tasks: XXX total, X running, XXX sleeping, X stopped, X zombie
%Cpu(s): X.X us, X.X sy, X.X ni, XX.X id, X.X wa, X.X hi, X.X si, X.X st
MiB Mem : XXXX.X total, XXXX.X free, XXXX.X used, XXX.X buff/cache
MiB Swap: XXXX.X total, XXXX.X free, XXXX.X used. XXXX.X avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12345 labex 20 0 123456 54321 32100 S 0.1 0.5 0:00.10 zsh
12367 labex 20 0 21000 5000 3000 R 0.0 0.1 0:00.05 top
...
Schauen wir uns die wichtigsten Bereiche der top
-Ausgabe an:
-
Zusammenfassungsbereich (oben): Dieser Abschnitt zeigt Systemzusammenfassungsinformationen, darunter:
- Aktuelle Uhrzeit und Systemlaufzeit.
- Anzahl der angemeldeten Benutzer.
- Lastauslastung (durchschnittliche Anzahl der Prozesse, die in den letzten 1, 5 und 15 Minuten auf die Ausführung gewartet haben).
- Gesamtzahl der Aufgaben (Prozesse) und deren Zustände (laufend, schlafend, gestoppt, Zombie).
- Aufteilung der CPU-Nutzung (Benutzer, System, Leerlauf usw.).
- Speichernutzung (gesamt, frei, belegt, Puffer/Cache).
- Verwendung des Swap-Speichers.
-
Prozesslistenbereich (unten): Dieser Abschnitt listet einzelne Prozesse auf, standardmäßig sortiert nach CPU-Nutzung. Die Spalten sind ähnlich wie bei ps aux
, aber top
aktualisiert sie in Echtzeit. Wichtige Spalten sind:
PID
: Prozess-ID.
USER
: Eigentümer des Prozesses.
%CPU
: CPU-Nutzungsanteil in Prozent.
%MEM
: Speichernutzungsanteil in Prozent.
COMMAND
: Der Befehlsname.
Während top
läuft, können Sie mit verschiedenen Tasten interagieren:
- Drücken Sie
q
, um top
zu beenden.
- Drücken Sie
M
, um die Prozessliste nach Speichernutzung zu sortieren.
- Drücken Sie
P
, um die Prozessliste nach CPU-Nutzung zu sortieren (dies ist die Standardeinstellung).
- Drücken Sie
k
, um einen Prozess zu beenden (Sie werden nach der PID gefragt). Seien Sie bei diesem Vorgehen vorsichtig!
Nehmen Sie sich einen Moment Zeit, um die Prozesse zu beobachten und wie sich die CPU- und Speichernutzung ändert. Sie werden den top
-Prozess selbst ganz oben in der Liste sehen, da er aktiv die CPU nutzt, um die Anzeige zu aktualisieren.
Wenn Sie mit der Exploration von top
fertig sind, drücken Sie q
, um zu beenden und zum normalen Terminal-Eingabeaufforderung zurückzukehren.
Klicken Sie auf Weiter, um diesen Schritt und das Lab abzuschließen.