Linux

Linux-Echtzeit-Prozessmonitor (oben) erklärt

Ist Ihr Linux-System langsam? Möchten Sie wissen, welche Prozesse CPU-Zeit und/oder Speicher in Echtzeit in Anspruch nehmen? Sind Sie einfach nur neugierig, wie der Linux-Kernel Aufgaben hinter den Kulissen plant? Dann benötigen Sie „top“, einen Echtzeit-Prozessüberwachungsbefehl, der dabei hilft, die laufenden Prozesse in einem Linux-System direkt von der Befehlszeile aus zu überwachen. „Top“ zeigt Systemzusammenfassungsinformationen und eine Liste aller Prozesse und Threads an, die derzeit vom Linux-Kernel verwaltet werden. Es ist auch ein interaktives Programm, was bedeutet, dass die Ausgabe während der Ausführung angepasst und manipuliert werden kann.

Laufoberteil

Die Standardmethode zum Ausführen von „top“ besteht darin, den Befehl ohne Optionen einzugeben. Die Standardoptionen reichen in der Regel für den normalen Alltagsgebrauch aus.

oben
Die Ausgabe von oben.

Die Ausgabe von oben kann in zwei Teile unterteilt werden: die Systemzusammenfassung und die Prozessliste.

Verwandt: Drei Systemüberwachungstools zur Ergänzung top

Systemzusammenfassung

Die Systemzusammenfassung gliedert sich weiter in drei Teile.

1. System Uptime and Load Averages: Dies ist eine einzelne Zeile, die den Programmnamen (oben), die aktuelle Zeit, die Länge enthält Zeit seit dem letzten Booten, Gesamtanzahl der Benutzer und durchschnittliche Systemauslastung während des letzten, fünf und fünfzehn Protokoll.

Systembetriebszeit und durchschnittliche Auslastung

2. TASK und CPU States: Dieser besteht aus mindestens zwei Zeilen. Die erste Zeile zeigt die Gesamtzahl der Tasks oder Threads (abhängig vom Status des Threads-Modus-Schalters). Dies wird dann weiter unterteilt in Laufen, Schlafen, Stoppen oder Zombie (Zombie-Prozesse sind Prozesse, die beendet wurden oder abgeschlossen sind, aber nicht ordnungsgemäß ausgeführt wurden entsorgt). Die zweite Zeile zeigt die Prozentsätze des CPU-Status seit der letzten Aktualisierung. Die staatlichen Prozentsätze beziehen sich auf:

  • us, user: Zeit, die damit verbracht wird, Benutzerprozesse auszuführen, deren Priorität nicht mit dem Befehl „nice“ geändert wurde
  • sy, system: Zeit für die Ausführung von Kernelprozessen
  • ni, nice: Zeit für das Ausführen von Benutzerprozessen, die „nett“ wurden
  • wa, IO-wait: Wartezeit bis zum Abschluss der E/A
  • Hallo: Zeitaufwand für Hardware-Interrupts
  • si: Zeitaufwand für Software-Interrupts
  • st: Zeit, die der Hypervisor dieser virtuellen Maschine entnommen hat (wenn Ihr System keine virtuelle Maschine ist, machen Sie sich keine Sorgen)
TASK- und CPU-Zustände

3. Speichernutzung: Diese besteht aus zwei Zeilen, die die Speichernutzung in Kibibytes (KiB) anzeigen. Denken Sie daran, dass 1 KiB = 1024 Byte und 1 MiB = 1024 KiB usw. sind (im Gegensatz zu 1 KB = 1000 Byte und 1 MB = 1000 KB). Zeile 1 zeigt den physischen Speicher, während Zeile 2 den virtuellen Speicher (Swap) zeigt.

Speichernutzung

Prozessliste

Die vom System verwalteten Prozesse/Aufgaben/Threads werden dann als Liste angezeigt. Jede Zeile bezieht sich auf eine einzelne Aufgabe, während die Spalten Aufgabendaten enthalten. Die Spalten können neu angeordnet und bearbeitet werden. Die Standardspalten mit Beschreibungen umfassen:

  • PID – Prozess-ID
  • BENUTZER – Name des effektiven Benutzers (Eigentümer) des Prozesses
  • PR – Priorität
  • NI – Guter Wert
  • VIRT – Größe des virtuellen Speichers
  • RES – Größe des residenten Speichers
  • SHR – Shared Memory-Größe
  • S – Prozessstatus (der einer der folgenden sein kann: D (unterbrechungsfreier Schlaf), R (läuft), S (schlaft), T (verfolgt oder gestoppt) oder Z (Zombie)
  • %CPU – der Anteil der vom Prozess seit dem letzten Update verbrauchten CPU-Zeit
  • %MEM – Anteil des verwendeten physischen Speichers
  • TIME+ – Gesamte CPU-Zeit, die von der Aufgabe verwendet wird, in Hundertstelsekunden
  • COMMAND – Befehlsname oder Befehlszeile (Name + Optionen)

Interaktion mit Top

Top ist ein interaktives Programm. Während top läuft, können Sie „h“ oder „?“ drücken, um auf einen Hilfebildschirm zuzugreifen.

Rufen Sie den Hilfebildschirm auf.

Um nur Aufgaben eines bestimmten Benutzers anzuzeigen, drücken Sie „u“ oder „U“ und geben Sie den Benutzernamen ein.

Nur Aufgaben anzeigen, die einem bestimmten Benutzer gehören.

Um einen Prozess zu beenden, geben Sie ‚k‘ ein und geben Sie die Prozess-ID ein. Sie müssen über die erforderlichen Berechtigungen verfügen.

Um einen Prozess zu beenden, geben Sie 'k' ein.

Um die Sortierreihenfolge der Liste zu ändern, drücken Sie „f“. Dies zeigt den Bildschirm „Feldverwaltung“ an. Wählen Sie dann die gewünschte Spalte mit dem Auf-/Ab-Pfeil aus und drücken Sie „s“. Der hervorgehobene Teil des Bildes unten ändert sich in die ausgewählte Spalte. Durch Drücken von ‘q’ kehrt man zum Hauptbildschirm zurück, sortiert nach dieser Spalte.

Der Bildschirm Feldverwaltung.

Schlussbemerkungen

Um top zu beenden, geben Sie einfach „q“ ein. Die Manpages für top sind ziemlich umfangreich, aber es lohnt sich auf jeden Fall, sie zu lesen.

Mann oben

Für schnelle Hilfe beim Laufen nach oben (dies ist eine Wiederholung wert) drücken Sie „h“ oder „?“, um den Hilfebildschirm aufzurufen. Es gibt so viele Anpassungen und so viele Möglichkeiten, die Ausgabe nach individuellen Vorlieben zu strukturieren. (Tipp: Drücken Sie 's' oder 'd' und ändern Sie die Aktualisierungsrate auf 0,9 oder weniger, um ein besseres Gefühl dafür zu bekommen, wie die Linux-Prozessplanung funktioniert. Bonuspunkte für das Ausführen von Top als Batch-Prozess und das Weiterleiten der Ausgabe an eine Datei zum späteren Studium).

Offenlegung von Partnern: Make Tech Easier kann Provisionen für Produkte verdienen, die über unsere Links gekauft wurden, was die Arbeit unterstützt, die wir für unsere Leser leisten.

insta viewer
Teachs.ru