IOSTAT - Überwachung der CPU- und Festplatten -E/A auf Linux mit Beispielen

IOSTAT - Überwachung der CPU- und Festplatten -E/A auf Linux mit Beispielen

Iostat ist ein wertvolles Linux-Befehlszeilendienstprogramm, das detaillierte Informationen über die CPU- und Festplatten-E/A-Leistung Ihres Systems liefert. Es ist Teil des SysStat-Pakets und bietet Echtzeit-Einblicke in die Nutzung der Ressourcen Ihres Systems, sodass Sie Engpässe identifizieren und die Leistung optimieren können. In diesem Artikel werden wir die Grundlagen von Iostat behandeln, seine verschiedenen Optionen erkunden und praktische Beispiele geben, um Ihnen den Einstieg zu erleichtern.

Was ist Iostat?

Iostat (Eingabe-/Ausgangsstatistik) ist ein Linux-Befehlszeilendienstprogramm, das Statistiken über die CPU- und Festplatten-E/A-Leistung sammelt und zeigt. Es bietet wertvolle Einblicke in die Effizienz und Verwendung der Ressourcen Ihres Systems und macht es zu einem unverzichtbaren Werkzeug für Linux -Systemadministratoren und Leistungsanalysten.

Installation

Iostat ist Teil des SysStat -Pakets, das möglicherweise bereits auf Ihrer Linux -Verteilung installiert ist. Wenn nicht, können Sie es einfach mit dem Paketmanager für Ihre Verteilung installieren:

  • Für Debian/Ubuntu-basierte Systeme:
    sudo apt-get install sysstat  
  • Für RHEL/CentOS/Fedora-basierte Systeme:
    sudo yum install sysstat  

Grundnutzung

Die grundlegende Syntax des Befehls iostat lautet wie folgt:

Iostat [Optionen] [Geräte] [Intervall] [Graf]
1Iostat [Optionen] [Geräte] [Intervall] [Graf]
  • Optionen: Flags, die das Verhalten des Befehls ändern oder die Art der zu angezeigten Informationen angeben.
  • Geräte: Die Geräte, für die Sie E/A -Statistiken anzeigen möchten. Standardmäßig zeigt Iostat Statistiken für alle Geräte an.
  • Intervall: Das Zeitintervall (in Sekunden) zwischen Updates. Standardmäßig zeigt Iostat einen einzelnen Bericht an.
  • zählen: Die Anzahl der angezeigten Updates, die vor dem Verlassen angezeigt werden sollen. Standardmäßig wird Iostat weiterhin auf unbestimmte Zeit ausgeführt, wenn ein Intervall angegeben ist.

Um grundlegende CPU- und Festplatten -E/A -Statistiken anzuzeigen, führen Sie einfach den Befehl ohne Optionen aus:

Iostat  

Iostat Output verstehen

Die Ausgabe des Befehls Iostat ist in zwei Abschnitte unterteilt: CPU -Statistiken und Gerätestatistiken.

CPU -Statistik

  • %Benutzer: Der Prozentsatz der Zeit, die die CPU aufgewendet hat, um Prozesse auf Benutzerebene auszuführen.
  • %Hübsch: Der Prozentsatz der Zeit, die die CPU aufgewendet hat, um Prozesse auf Benutzerebene mit einem positiven Wert auszuführen.
  • %System: Der Prozentsatz der Zeit, die die CPU ausgegeben hat, um Prozesse auf Systemebene auszuführen.
  • %iowait: Der Prozentsatz der Zeit, die die CPU darauf wartete, auf die E/A -Operationen abzuschließen.
  • %stehlen: Der Prozentsatz der Zeit, die die CPU in unwillkürlichem Warten verbrachte, während der Hypervisor einen anderen virtuellen Prozessor bedient hat.
  • %Leerlauf: Der Zeitanteil der CPU war untätig.

Gerätestatistik

  • Gerät: Der Name des Geräts (e.G., SDA, SDB).
  • tps: Die Anzahl der Überweisungen pro Sekunde (E/A -Anfragen), die an das Gerät gesendet wurden.
  • kb_read/s: Die Anzahl der Kilobyten, die aus dem Gerät pro Sekunde gelesen wurden.
  • kb_wrtn/s: Die Anzahl der Kilobyten, die an das Gerät pro Sekunde geschrieben wurden.
  • KB_READ: Die Gesamtzahl der Kilobyten, die vom Gerät aus gelesen werden.
  • kb_wrtn: Die Gesamtzahl der an das Gerät geschriebenen Kilobyten.
  • Praktische Beispiele

    • Überwachen Sie die E/A -Statistiken für bestimmte Geräte (e).G., SDA und SDB) alle 2 Sekunden:
      iostat -d SDA SDB 2  
    • Zeigen Sie erweiterte Scheiben -E/A -Statistiken an:
      iostat -x  
    • Zeigen Sie nur CPU-bezogene Statistiken an:
      iostat -c  
    • Zeigen Sie E/A -Statistiken für alle Geräte an und geben Sie einen Zeitstempel für jeden Bericht an:
      iostat -t  
    • Zeigen Sie die durchschnittlichen Statistiken an, seit das System zuletzt gebootet wurde:
      iostat -y  
    • Überwachen Sie die E/A -Statistiken für bestimmte Geräte (e).G., SDA und SDB) alle 5 Sekunden für insgesamt 10 Updates:
      Iostat SDA SDB 5 10  

    Interpretation von Iostat Output

    Das Verständnis der Ausgabe von Iostat ist für die Identifizierung von Leistungsproblemen und die Optimierung Ihres Systems unerlässlich. Hier sind einige Richtlinien, mit denen Sie die Ergebnisse interpretieren können:

    • High %iowait: Ein hoher %Iowait -Wert zeigt an, dass die CPU viel Zeit damit verbringt, auf die Abschluss der E/A -Operationen zu warten. Dies kann ein Zeichen für einen E/A -Engpass sein, für das möglicherweise Ihre Anwendungen optimieren, Ihr Speichersystem aktualisiert oder die Last auf mehrere Festplatten verteilt werden müssen.
    • Hohe tps: Eine hohe Anzahl von Transfers pro Sekunde (TPS) legt nahe, dass die Festplatte eine schwere E/A -Aktivität aufweist. Wenn der TPS -Wert durchweg hoch ist, sollten Sie Ihre Anwendungen optimieren, Ihr Speichersystem aktualisieren oder die Last auf mehrere Festplatten verteilen.
    • Hoher kb_read/s und kb_wrtn/s: Hohe Werte für kb_read/s und kb_wrtn/s geben an, dass die Festplatte eine große Datenmenge liest und schreibt. Wenn diese Werte durchweg hoch sind, kann dies ein Hinweis auf einen E/A -Engpass sein, der möglicherweise Ihre Anwendungen optimieren oder Ihr Speichersystem aktualisieren muss.
    • Hoher %Benutzer und %System: Hohe Werte für %Benutzer und %System legen nahe, dass die CPU eine erhebliche Zeit ausführt, um Benutzer- und Systemprozesse auszuführen. Wenn diese Werte durchweg hoch sind, sollten Sie Ihre Anwendungen optimieren oder Ihre CPU aktualisieren.

    Abschluss

    Iostat ist ein leistungsstarkes und vielseitiges Überwachungsinstrument für Linux -Systeme, das wertvolle Einblicke in die CPU- und Festplatten -I/A -Leistung liefert. Durch das Verständnis der Ausgabe von Iostat und der Verwendung von potenziellen Leistungsproblemen können Sie Ihr System optimieren und sicherstellen, dass es reibungslos und effizient ausgeführt wird.