CPU-Überwachung
100%

Prozessauslastung · Lektion 4

CPU-Überwachung

Lerne, Linux-Lastmittelwerte zusammen mit CPU-Anzahl, Auslastung und Taskzustand zu interpretieren.

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.

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
Nächste Lektion
Zurück zu Prozessauslastung