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.