So verwenden Sie den Befehl iostat unter Linux

So verwenden Sie den Befehl iostat unter Linux

Um die Leistung von E/A -Geräten zu bewerten, wird ihre Effizienz in Bezug auf die Zeit berechnet. In Linux verwenden wir den Befehl iostat, um die Verwendung von CPU und anderen angeschlossenen Eingangs-/Ausgabegeräten in Bezug auf die Zeit herauszufinden. Auf der Grundlage dieser Berichte können die Konfigurationen der E/A -Geräte geändert werden, um die Last der CPU zu optimieren.

Der Befehl iostat ist hilfreich bei der Überwachung der CPU und anderer E/A-Geräte, die damit verbunden sind.

Installation des Befehls iostat in Linux

Der Befehl iostat ist nicht in Linux-Verteilungen vorinstalliert, sondern wird mit dem Standardpaket geliefert. Daher kann er unter Linux unter Verwendung des Paketmanagers der spezifischen Verteilung installiert werden. Verwenden Sie den Befehl, um den Befehl iostat auf Redhat/Centos/Fedora zu installieren:

$ yum install sysstat

Während der Ubuntu/Debian/Linuxmint -basierten Verteilungen von Linux kann es mit dem Befehl installiert werden:

$ sudo apt install sysstat

Verwendung des Befehls von Iostat in Linux

Der Befehl iostat ist einfach und kann im Terminal von Linux ausgeführt werden, um den Überwachungsbericht anzuzeigen:

$ iostat

In der obigen Ausgabe können wir sehen, dass der Bericht in zwei Teile unterteilt ist. CPU -Auslastungsbericht und Geräteauslastungsbericht.

CPU -Nutzungsbericht: Der CPU -Auslastungsbericht zeigt die Leistung der CPU durch verschiedene Parameter an. Die Erläuterung dieser Parameter lautet:

Parameter Erläuterung
%Benutzer Die Verwendung der CPU wird in % angezeigt
%Hübsch Es zeigt die Nutzung der CPU in Prozent auf Benutzerebene, wenn sie mit dem Befehl „Nizza Priorität“ verwendet wird
%System Es zeigt die Nutzung der CPU in Prozentsatz auf Systemebene, die auch als Kernel -Ebene bezeichnet wird
%iowait Es ist die Zeit (Zeit in %), in der die CPU inert war und das System (Kernel) die E/A -Geräteanforderung erhält
%stehlen Es zeigt die Zeit im Prozentsatz, in der die virtuelle CPU unfreiwillig wartete, weil der Hypervisor von einem anderen Prozessor gewartet wurde
%Leerlauf Es ist die Zeit (Zeit in %), in der die CPU ineriert war und das System (Kernel) die Anfrage von NO/A -Geräten erhält

Geräteauslastungsbericht: In dem Geräte -Nutzungsbericht werden die Leistung der E/A -Geräte auf der Grundlage der folgenden Parameter angezeigt:

Parameter Erläuterung
Gerät Es zeigt den Namen des E/A -Geräts an, dessen Bericht angezeigt wird
tps Es zeigt die Übertragungen pro Sekunde (TPS) an, bei denen eine Übertragung eine von den E/A -Geräten an die CPU gestaltete Anfrage ist und die TPS höher ist, dass die CPU geschäftiger ist
kb_read/s Es zeigt die Datenmenge, die von der CPU pro Sekunde gelesen wurde. Dies kann je nach Größe in verschiedenen Einheiten in Kilobytes (KB) oder Megabyte (MB) liegen
kb_wrtn/s Es zeigt die Datenmenge an, die von der CPU pro Sekunde geschrieben wurde, ähnlich wie bei den KB_Read/s, dies kann je nach Größe in verschiedenen Einheiten in Kilobytes (KB) oder Megabyte (MB) liegen
KB_DSCD/s Es zeigt die Datenrate an, die von der CPU pro Sekunde verworfen wird, ähnlich wie bei den KB_Read/s, dies kann je nach Größe in verschiedenen Einheiten in Kilobyten (KB) oder Megabyte (MB) liegen
KB_READ Es zeigt die Gesamtzahl der Blöcke oder Datenmenge an, die von der CPU gelesen wurden
kb_wrtn Es zeigt die Gesamtzahl der Blöcke oder die von der CPU verfasste Datenmenge an

Der Iostat sammelt alle diese Daten von CPU und die E/A -Geräte aus den folgenden Verzeichnissen:

/proc/stat: Es enthält die Details der Systemstatistik

/proc/optimal: Die Systemüberzeit wird von hier aus extrahiert

/proc/diskstats: Die Datentestatistiken werden von hier aus extrahiert

/sys:: Es enthält die Statistiken für Blockgeräte (Geräte mit fester Größe wie Harddisk)

/proc/self/montstats: Es enthält die Daten für Netzwerkdateisysteme

/dev/disk: Die an das System angeschlossenen anhaltenden Geräteamen werden von hier aus extrahiert

Die allgemeine Syntax des IOSTAT -Befehls

Die allgemeine Syntax der Verwendung des Befehls iostat unter Linux lautet:

$ iostat [Option] [Gerätename]

Um den Bericht über CPU- und E/A -Geräte zusammenzufassen

Wenn nur der Befehl „Iostat“ ausgeführt wird, wird der zusammengefasste Bericht von beiden angezeigt. CPU und die E/A -Geräte, kann aber auch mit unterschiedlichen Optionen verwendet werden, wodurch die detaillierte Zusammenfassung des spezifischen Geräts angezeigt wird. Wenn wir beispielsweise den CPU-Nutzungsbericht anzeigen möchten, verwenden wir das Flag „-c“ mit dem Befehl iostat:

$ iostat -c

Nur den E/A -Gerätebericht anzuzeigen

In ähnlicher Weise können wir nur den E/A-Gerätebericht mit dem Flag „-d“ anzeigen:

$ iostat -d

Aus der Ausgabe kann festgestellt werden, dass die Details der Geräte angezeigt wurden.

Um einen detaillierten Bericht anzuzeigen

Wir können das verwenden “-XFlag, mit dem der detaillierte Bericht angezeigt wird:

$ iostat -x

In der obigen Ausgabe werden einige neue Parameter angezeigt. Die Erläuterung wichtiger Parameter wird in der folgenden Tabelle erwähnt:

Parameter Erläuterung
r/s Die Gesamtzahl der Leseanforderungen pro Sekunde abgeschlossen
rrqm/s Die Gesamtzahl der Leseanforderungen verschmolzen pro Sekunde, die an das System in die Warteschlange gestellt werden
wrqm/s Die Gesamtzahl der Schreibanfragen wurde pro Sekunde zusammengeführt, die an das System in die Warteschlange gestellt werden
r_await Es ist die durchschnittliche Zeit, die die Leseanfragen der Geräte in der Warteschlange bis zur Zeitanfrage, die vom System akzeptiert wird
w_await Es ist die durchschnittliche Zeit, die die Schreibanfragen der Geräte in der Warteschlange bis zur Zeitanfrage, die vom System akzeptiert wird
w/s Die Gesamtzahl der Schreibanfragen pro Sekunde abgeschlossen
%util Die Zeitdauer der CPU, in der die Anfragen der E/A -Geräte eingereicht wurden

Um den Bericht mit verschiedenen Einheiten anzuzeigen

Optionen "-k" Und "-M”Werden verwendet, um die Ergebnisse anzuzeigen Kilobytes und Megabyte, Um es zu verstehen, werden wir das verwenden “-MFlag, um unsere Ergebnisse (die in KB) in Megabyte umzuwandeln:

$ iostat -m

Um den Bericht von Blockgeräten anzuzeigen

Um den Überwachungsbericht der Blockgeräte zu erhalten, wird das Flag „-P“ verwendet:

$ iostat -p
$ iostat -pdm

Im obigen Befehl haben wir drei Flags verwendet "-P", "-d" und "-m" Insgesamt, um die Details von Blockgeräten in Megabyte zu erhalten.

Bericht im Human-Lesbaren- und JSON-Format anzuzeigen

Wir können diesen Bericht auch im menschlich-lesbaren Format mit „-h“ anzeigen:

$ iostat -h


Oder im JSON -Format mit dem “-O JSON" Möglichkeit:

$ iostat -o json

Abschluss

Der Befehl iostat wird unter linux verwendet. In dieser Beschreibung haben wir die Installation des Befehls Iostat und auch die Parameter des Berichts erläutert, der vom Befehl iostat erstellt wurde. Der Befehl iostat kann auch mit verschiedenen Flags verwendet werden. Die wichtigen und am weitesten verbreiteten Flaggen werden ebenfalls diskutiert.