Prozesse verfolgen: top
100%

Prozessauslastung · Lektion 1

Prozesse verfolgen: top

Lerne, mit top Systemlast, CPU, Arbeitsspeicher und die Aktivität einzelner Prozesse zu beurteilen.

top bietet eine wiederholt aktualisierte Ansicht der Systemaktivität und laufenden Prozesse. Das Programm eignet sich dazu, eine Leistungshypothese zu entwickeln, doch eine einzelne stark ausgelastete Stichprobe beweist noch nicht die Ursache eines Problems. Vergleiche mehrere Aktualisierungen und setze sie zu Protokollen sowie arbeitslastspezifischen Messwerten in Beziehung.

Die Systemübersicht lesen

Eine typische Anzeige beginnt mit Übersichtszeilen, gefolgt von einer Prozesstabelle:

top - 18:06:26 up 6 days, 4:07, 2 users, load average: 0.92, 0.62, 0.59
Tasks: 389 total, 1 running, 387 sleeping, 0 stopped, 1 zombie
%Cpu(s): 1.8 us, 0.4 sy, 0.0 ni, 97.6 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 32099.0 total, 5276.3 free, 7031.2 used, 19791.5 buff/cache
MiB Swap: 32700.0 total, 32661.0 free, 39.0 used

Die erste Zeile enthält die aktuelle Uhrzeit, Betriebsdauer, Anzahl angemeldeter Benutzer und die Lastmittelwerte über 1, 5 und 15 Minuten. Die Taskzeile zählt die Prozesszustände. Der Lastmittelwert ist kein unmittelbarer CPU-Prozentwert; unter Linux umfasst er ausführbare Tasks und Tasks in nicht unterbrechbarem Schlaf. Beurteile ihn deshalb zusammen mit CPU-Anzahl, E/A-Aktivität und Latenz.

Was stellen die drei Lastmittelwerte in top dar?

CPU-Zeit interpretieren

Häufige CPU-Felder sind:

  • us: Ausführungszeit im Userspace.
  • sy: Ausführungszeit im Kernel.
  • ni: Userspace-Zeit für Tasks mit angepasstem Nice-Wert.
  • id: Leerlaufzeit.
  • wa: Leerlaufzeit, während eine noch nicht abgeschlossene E/A-Anforderung besteht.
  • hi und si: Verarbeitung von Hardware- und Software-Interrupts.
  • st: virtuelle CPU-Zeit, die der Hypervisor für andere Gäste beansprucht.

Ein hoher wa-Wert kann eine Hypothese über E/A-Wartezeit stützen, identifiziert aber weder ein Gerät noch beweist er, dass Speicher der einzige Engpass ist. Untersuche Gerätelatenz und Anwendungsverhalten, bevor du eine Schlussfolgerung ziehst.

Was meldet das CPU-Feld wa?

Die Prozesstabelle lesen

Wichtige Spalten sind häufig:

  • PID, USER und COMMAND: Identität und Eigentümer.
  • S: Zustand wie laufend (R), schlafend (S), nicht unterbrechbarer Schlaf (D), gestoppt (T) oder Zombie (Z).
  • %CPU und %MEM: gemessene CPU-Aktivität und Anteil am physischen Arbeitsspeicher.
  • TIME+: angesammelte CPU-Zeit.
  • VIRT: gesamter virtueller Adressraum, der dem Task zugeordnet ist.
  • RES: aktuell zugeordneter residenter, nicht ausgelagerter physischer Speicher.
  • SHR: residenter Speicher, der möglicherweise mit anderen Prozessen geteilt wird.

VIRT ist nicht die Menge des verbrauchten physischen Arbeitsspeichers. Der Wert kann abgebildete Dateien, gemeinsam genutzte Bibliotheken, reservierten Adressraum und ausgelagerte Seiten umfassen. Selbst RES ist mit Bedacht zu interpretieren, da gemeinsam genutzte Seiten die Zuordnung erschweren.

Welches Feld kommt dem aktuell residenten physischen Speicher eines Prozesses am nächsten?

Fokussieren und sortieren

Überwache bekannte PIDs direkt:

$ top -p 1234,5678

Drücke innerhalb von top bei üblichen procps-ng-Implementierungen P zum Sortieren nach CPU, M zum Sortieren nach Speicher, 1 zum Umschalten einzelner CPU-Zeilen und q zum Beenden. Drücke h für die lokale interaktive Hilfe, da sich Tasten und Felder je nach Implementierung unterscheiden können.

Notiere PID, Befehl, Zeitstempel und mehrere Stichproben, bevor du eingreifst. Dass ein Prozess kurz an der Spitze erscheint, kann normal sein; ihn zu beenden kann Datenverlust oder einen Ausfall verursachen.

Welcher Aufruf beschränkt die Anzeige auf PID 1234?

Lektion abgeschlossen

Sie haben Prozesse verfolgen: top abgeschlossen

Du kannst top nun verwenden, um eine Hypothese zur Systemleistung aufzustellen und zu prüfen.

  • Lies Lastmittelwerte als Last über Zeitfenster und nicht als CPU-Prozentwerte.

  • Vergleiche CPU-Kategorien über mehrere Stichproben hinweg.

  • Unterscheide virtuellen Adressraum von residentem Speicher.

  • Konzentriere dich auf bekannte PIDs und prüfe Belege, bevor du eingreifst.

Lernfortschritt speichern

Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.

Kostenloses Konto erstellen
Nächste Lektion
Zurück zu Prozessauslastung