E/A-Überwachung
100%

Prozessauslastung · Lektion 5

E/A-Überwachung

Lerne, mit iostat-Stichproben CPU- und Blockgeräteaktivität zu untersuchen.

iostat, das gewöhnlich vom Paket sysstat bereitgestellt wird, meldet CPU- und Blockgeräteaktivität. Verwende wiederholte Stichproben zusammen mit der Anwendungslatenz: Durchsatz oder Auslastung allein belegen nicht, ob Speicher ein für Benutzer sichtbares Problem verursacht.

Aussagekräftige Stichproben erfassen

Führe erweiterte Gerätestatistiken in Abständen von einer Sekunde aus:

$ iostat -xz 1

Bei üblichen Implementierungen enthält der erste Bericht Mittelwerte seit dem Bootvorgang, während spätere Berichte jeweils ein Intervall abdecken. Die Option -x ergänzt erweiterte Felder, und -z unterdrückt inaktive Geräte. Lasse mehrere Intervalle verstreichen, um normale und problematische Zeiträume zu erfassen.

Was stellt der erste iostat-Bericht üblicherweise dar?

CPU-Felder lesen

Der CPU-Abschnitt enthält häufig Benutzerzeit (%user), Systemzeit (%system), Leerlaufzeit (%idle), E/A-Wartezeit (%iowait) und von virtuellen Maschinen entzogene Zeit (%steal). E/A-Wartezeit ist CPU-Leerlaufzeit, während im System eine E/A-Anforderung noch nicht abgeschlossen ist; sie ist nicht der Prozentsatz, zu dem ein Datenträger ausgelastet ist.

Was beschreibt %iowait?

Gerätefelder lesen

Feldnamen unterscheiden sich je nach sysstat-Version, doch nützliche Konzepte sind:

  • Lese- und Schreibvorgänge oder Daten pro Sekunde zeigen die Arbeitslastrate.
  • await meldet die durchschnittliche Anforderungslatenz einschließlich Warteschlangen- und Bedienzeit.
  • Felder für die durchschnittliche Warteschlangengröße zeigen wartende oder gerade bediente Anforderungen.
  • %util meldet den Prozentsatz der verstrichenen Zeit, in der E/A auf dem Gerät im Gange war.

Ein hoher %util-Wert kann bei einem einfachen seriellen Gerät auf Sättigung hindeuten, lässt sich aber bei parallelem Speicher, Arrays oder virtuellen Geräten nicht unmittelbar in Leistungskapazität übersetzen. Vergleiche die Latenz mit dem Geräteaufbau, Arbeitslastmuster und Dienstziel.

Welches Feld steht am unmittelbarsten mit der durchschnittlichen Latenz von E/A-Anforderungen in Verbindung?

Die Belege miteinander verknüpfen

Ordne Gerätenamen Einhängepunkten und zugrunde liegenden Geräten zu, bevor du Schlussfolgerungen ziehst:

$ lsblk -o NAME,TYPE,SIZE,FSTYPE,MOUNTPOINTS
$ findmnt

Setze anschließend iostat-Intervalle zu Anwendungsantwortzeit, Datenbank- oder Dateisystemmesswerten und E/A auf Prozessebene in Beziehung. Device Mapper, RAID, Container und netzwerkgestützter Speicher können weitere Schichten hinzufügen, die eigene Werkzeuge erfordern.

Was solltest du tun, nachdem du einen hohen %util-Wert auf einem Gerät gesehen hast?

Lektion abgeschlossen

Sie haben E/A-Überwachung abgeschlossen

Du kannst iostat nun als Beleg in einer E/A-Untersuchung verwenden.

  • Erfasse mehrere Intervalle mit erweiterten Statistiken.

  • Unterscheide CPU-E/A-Wartezeit von Geräteauslastungszeit.

  • Interpretiere Latenz, Warteschlangen, Durchsatz und Auslastung gemeinsam.

  • Ordne Geräte Arbeitslasten zu und überprüfe die Auswirkungen auf die Anwendung.

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