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.
Prozessauslastung · Lektion 5
E/A-Überwachung
Lerne, mit iostat-Stichproben CPU- und Blockgeräteaktivität zu untersuchen.
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.
awaitmeldet die durchschnittliche Anforderungslatenz einschließlich Warteschlangen- und Bedienzeit.- Felder für die durchschnittliche Warteschlangengröße zeigen wartende oder gerade bediente Anforderungen.
%utilmeldet 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