Die CPU-Fehlersuche beginnt damit, Last, Auslastung und Reaktionsfähigkeit voneinander zu trennen. Kein einzelner Wert belegt einen Engpass. Vergleiche deshalb mehrere Zeitfenster und setze Hostmesswerte zu der Arbeitslast in Beziehung, die Benutzer tatsächlich erleben.
Prozessauslastung · Lektion 4
CPU-Überwachung
Lerne, Linux-Lastmittelwerte zusammen mit CPU-Anzahl, Auslastung und Taskzustand zu interpretieren.
uptime lesen
uptime bietet einen kompakten Ausgangspunkt:
$ uptime
17:23:35 up 1 day, 5:59, 2 users, load average: 0.00, 0.02, 0.05
Die letzten drei Werte sind Lastmittelwerte über ungefähr 1, 5 und 15 Minuten. Ihr Vergleich zeigt die Richtung: Ein deutlich größerer 1-Minuten-Wert kann auf steigende Last hindeuten, während ein größerer 15-Minuten-Wert auf fallende Last hinweisen kann.
In welcher Reihenfolge zeigt uptime die Zeitfenster der Lastmittelwerte an?
Linux-Last verstehen
Der Linux-Lastmittelwert zählt ausführbare Tasks, einschließlich derjenigen, die CPU verwenden oder darauf warten, sowie Tasks in nicht unterbrechbarem Schlaf, der häufig mit E/A zusammenhängt. Er ist deshalb nicht mit der CPU-Auslastung identisch.
Eine Last von 4.0 hat auf Systemen mit einer beziehungsweise sechzehn logischen CPUs unterschiedliche Bedeutung. Ermittle die Anzahl der dem System verfügbaren Verarbeitungseinheiten mit:
$ nproc
CPU-Kontingente, Affinität, Virtualisierung und Containergrenzen können die für eine bestimmte Arbeitslast sichtbare Kapazität verringern. Die CPU-Anzahl des Hosts ist daher nur ein Ausgangspunkt.
Warum ist der Lastmittelwert kein CPU-Auslastungsprozentwert?
Last mit CPU-Aktivität vergleichen
Erfasse mehrere Stichproben, statt dich auf eine einzelne Ausgabe zu verlassen. Nützliche ergänzende Werkzeuge sind:
$ top
$ vmstat 1
$ mpstat -P ALL 1
top verbindet Host- und Prozessansichten. vmstat zeigt die Anzahl ausführbarer und blockierter Tasks zusammen mit CPU-Kategorien. mpstat, das auf vielen Distributionen von sysstat bereitgestellt wird, zeigt die Aktivität einzelner CPUs. Verfügbarkeit und genaue Felder unterscheiden sich; verwende daher die lokalen Handbuchseiten.
Hohe Last bei ausgelasteten CPUs kann auf CPU-Bedarf hindeuten. Hohe Last zusammen mit auffällig vielen blockierten Tasks, E/A-Latenz oder beobachteter E/A-Wartezeit weist auf eine andere eingeschränkte Ressource hin. Eine niedrige durchschnittliche Auslastung kann außerdem eine gesättigte einzelne CPU oder eine kurze Latenzspitze verbergen.
Was ist der beste nächste Schritt, nachdem du einen hohen Lastmittelwert beobachtet hast?
Kapazität und Auswirkungen bewerten
Es gibt keine allgemeingültige Regel, nach der die Last immer unter der CPU-Anzahl bleiben muss. Stapelverarbeitungssysteme können Warteschlangen akzeptieren, während interaktive Dienste schon vorher ihre Latenzziele verfehlen können. Erstelle eine Grundlinie für denselben Host und dieselbe Arbeitslast und vergleiche anschließend Antwortzeit, Durchsatz, Fehlerrate, Sättigung und Ressourcennutzung.
Woran solltest du entscheiden, ob die beobachtete Last akzeptabel ist?
Lektion abgeschlossen
Sie haben CPU-Überwachung abgeschlossen
Du kannst den Lastmittelwert nun als einen Bestandteil einer CPU-Untersuchung interpretieren.
Lies die Lastzeitfenster über 1, 5 und 15 Minuten.
Unterscheide Tasklast von CPU-Zeitprozenten.
Vergleiche die Last mit der verfügbaren Verarbeitungskapazität.
Verknüpfe wiederholte Hostmessungen mit Dienstergebnissen.
Lernfortschritt speichern
Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.
Kostenloses Konto erstellen