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.
Prozessauslastung · Lektion 1
Prozesse verfolgen: top
Lerne, mit top Systemlast, CPU, Arbeitsspeicher und die Aktivität einzelner Prozesse zu beurteilen.
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.hiundsi: 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,USERundCOMMAND: Identität und Eigentümer.S: Zustand wie laufend (R), schlafend (S), nicht unterbrechbarer Schlaf (D), gestoppt (T) oder Zombie (Z).%CPUund%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