Der Befehl iostat unter Linux wird zur Überwachung der Eingabe- / Ausgabestatistik des Systems für Geräte und Partitionen verwendet. Es überwacht die Eingabe / Ausgabe des Systems, indem es die Zeit beobachtet, in der die Geräte im Verhältnis zu ihren durchschnittlichen Übertragungsraten aktiv sind. Die iostat Produce-Berichte können verwendet werden, um die Systemkonfiguration zu ändern, um die Eingabe / Ausgabe zwischen den physischen Festplatten besser auszugleichen. iostat wird in sysstat Paket enthalten. Wenn Sie es nicht haben, müssen Sie zuerst installieren.
Befehl zur Installation auf verschiedenen Distributionen:
- Auf RedHat / CentOS / Fedora
yum install sysstat
- Auf Debian / Ubuntu / Linux Mint
apt-get install sysstat
Hinweis: Der 10 Linux iostat-Befehl zum Melden von CPU- und E / A-Statistiken ist unten aufgeführt:
- iostat: Bericht und Statistik abrufen.
- iostat -x: Weitere Details anzeigen Statistikinformationen.
- iostat -c: Zeigt nur die CPU-Statistik an.
- iostat -d: Zeigt nur den Gerätebericht an.
- iostat -xd: Erweiterte E/A-Statistik nur für Gerät anzeigen.
- iostat -k: Erfassen Sie die Statistiken in Kilobyte oder Megabyte.
- iostat -k 2 3: Anzeige der CPU- und Gerätestatistik mit Verzögerung.
- iostat -j ID mmcbkl0 sda6 -x -m 2 2: Anzeige persistenter Gerätenamenstatistiken.
- iostat -p: Anzeige von Statistiken für Blockgeräte.
- iostat -N: Anzeige von lvm2-Statistikinformationen.
1) iostat-Befehl: Der Befehl iostat in Linux wird verwendet, um Berichte und Statistiken abzurufen.
Syntax:
iostat
Beispiel: Hier ist ein Beispiel.
Der erste Abschnitt enthält CPU-Bericht:
- % benutzer : Es zeigt den Prozentsatz der CPU-Auslastung während der Ausführung auf Benutzerebene.
- %nice : Zeigt den Prozentsatz der CPU-Auslastung an, der während der Ausführung auf Benutzerebene mit einer Nice-Priorität aufgetreten ist.
- %system : Zeigt den Prozentsatz der CPU-Auslastung an, der während der Ausführung auf Systemebene (Kernel) aufgetreten ist.
- %iowait : Zeigt den Prozentsatz der Zeit an, in der die CPU oder CPUs im Leerlauf waren und in der das System eine ausstehende Festplatten-E / A-Anforderung hatte.
- %stehlen : Es zeigt den Prozentsatz der Zeit an, die die virtuelle CPU oder die virtuellen CPUs in unfreiwilliger Wartezeit verbracht haben, während der Hypervisor von einem anderen virtuellen Prozessor gewartet wurde.
- %idle : Zeigt den Prozentsatz der Zeit an, in der die CPU oder CPUs inaktiv waren und das System keine ausstehende Festplatten-E / A-Anforderung hatte.
Der zweite Abschnitt der Ausgabe enthält den Gerätenutzungsbericht:
- Gerät : Der Geräte-/Partitionsname wird im Verzeichnis /dev aufgeführt.
- tps : Die Anzahl der Übertragungen pro Sekunde, die an das Gerät ausgegeben wurden. Höhere tps bedeutet, dass der Prozessor belebter ist.
- Blk_read/ s : Zeigt die vom Gerät gelesene Datenmenge an, ausgedrückt in einer Anzahl von Blöcken (Kilobyte, Megabyte) pro Sekunde.
- Blk_wrtn/s : Die auf das Gerät geschriebene Datenmenge, ausgedrückt in einer Anzahl von Blöcken (Kilobyte, Megabyte) pro Sekunde.
- Blk_read : Zeigt die Gesamtzahl der gelesenen Blöcke an.
- Blk_wrtn : Zeigt die Gesamtzahl der geschriebenen Blöcke an.
iostat verwendet die unten genannten Dateien, um die Berichte zu erstellen:
-
/proc/stat
Enthält die Systemstatistik. -
/proc/uptime
Enthält die Systemverfügbarkeit. -
/proc/diskstats
Enthält die Datenträgerstatistik. -
/sys
Enthält die Statistik für Blockgeräte. -
/proc/self/mountstats
Enthält die Statistiken für Netzwerkdateisysteme. -
/dev/disk
Enthält die persistenten Gerätenamen.
2) iostat -x Befehl: Dieser Befehl zeigt mehr Details Statistikinformationen. iostat Befehl gibt E / A-Geräte Bericht Auslastung als Ergebnis. So ist es möglich, das statistische Ergebnis für eine Diagnose mit der Option -x
zu erweitern.
Syntax:
iostat -x
Beispiel:
- avg-cpu: Es teilt uns die CPU-Blockinformationen mit.
- Devide: Es teilt uns die Geräteblockinformationen mit. Um sicher zu sein, dass Sie auf dem guten Gerät sind.
- %util: Es sagt uns, wie viel Zeit das Speichergerät hatte, um zu arbeiten (war beschäftigt).
- svctm: Zeigt an, wie schnell Ihr E / A-Subsystem auf Anfragen insgesamt reagiert, wenn es ausgelastet ist. Je weniger Sie Ihr System laden, desto höher ist svctm.
- warten: Zeigt an, wie schnell Anforderungen durchlaufen werden. Es ist nur ein Durchschnitt.
- Durchschn.-sz: Es sagt uns, wie viele Anfragen in einer Anforderungswarteschlange vorhanden sind. Niedrig = Entweder wird Ihr System nicht geladen oder hat serialisierte E / A und kann den zugrunde liegenden Speicher nicht richtig nutzen. Hoch = Ihr Software-Stack ist skalierbar genug, um ordnungsgemäß geladen zu werden zugrunde liegende E / A.
- avgrq-sz: Es ist nur eine durchschnittliche Anforderungsgröße, die angeben kann, welche Art von Arbeitslast auftritt.
- wsec / s & rsec / s: Es sagt uns, die Sektoren pro Sekunde gelesen und geschrieben. Dividieren Sie durch 2048, und Sie erhalten die Megabyte pro Sekunde.
- r / s & w / s: Es teilt uns Lese- und Schreibanforderungen pro Sekunde mit. Diese Zahlen sind diejenigen, die die E / A-Kapazität Zahlen sind, obwohl natürlich, je nachdem, wie viel Druck zugrunde liegenden E / A-Subsystem bekommt (Warteschlangengröße!), können sie variieren.
- rrqm / s & wrqm / s: Es gibt an, wie viele Anforderungen von der Blockschicht zusammengeführt wurden.
3) iostat -c Befehl: Dieser Befehl zeigt nur die CPU-Statistik. Es ist möglich, die statistischen Informationen und Berichte unserer CPU mit der Option -c
anzuzeigen.
Syntax:
iostat -c
Beispiel:
4) Befehl iostat -d: Dieser Befehl zeigt nur den Gerätebericht an. Es ist möglich, den Status der Gerätenutzung nur mit Hilfe der Option -d
anzuzeigen. Es werden Informationen für jedes angeschlossene Gerät aufgelistet.
Syntax:
iostat -d
Beispiel:
5) Befehl iostat -xd: Dieser Befehl zeigt uns die erweiterte E / A-Statistik nur für das Gerät. Wir können die Statistik auf der einen Seite erweitert anzeigen und von der anderen Seite können wir die erweiterten Statistiken anzeigen. Dies bedeutet, dass wir die erweiterten Statistiken nur für Geräte mit Hilfe der Option -xd
wie folgt anzeigen können:
Syntax:
iostat -xd
Beispiel:
6) Befehl iostat -k: Dieser Befehl erfasst die Statistiken in Kilobyte oder Megabyte. Standardmäßig misst iostat das E/A-System mit der Einheit Bytes. Um das Lesen zu erleichtern, können wir den Iostat konvertieren, um Berichte in Kilobyte oder Megabyte anzuzeigen.
Syntax:
iostat -k
Beispiel:
7) iostat -m Befehl: Wird verwendet, um einen Bericht mit Megabyte-Einheit zu erstellen.
Syntax:
iostat -m
Beispiel:
8) iostat -k 2 3 Befehl: Dieser Befehl zeigt CPU- und Gerätestatistiken mit Verzögerung an. Das Gleiche gilt für vmstat, da ein Statistikwerkzeug der beste Weg ist, es mit dem Verzögerungsparameter zu verwenden. Mit der Verzögerung können wir sehen, was der Trend ist. Hier sind einige der Beispiele, um iostat mit Verzögerung auszuführen.
Syntax:
iostat -k 2 3
Beispiel:
9) iostat -c 2 2 Befehl: Um CPU nur Bericht mit 2 Sekunden Intervall und 2 mal Berichte zu zeigen.
Syntax:
iostat -c 2 2
Beispiel:
10) iostat -d sda7 sda6 2 2 Befehl: Um sda6- und sda7-Geräte nur mit 2-Sekunden-Intervall und 2-fachen Berichten anzuzeigen.
Syntax:
iostat -d sda7 sda6 2 2
Beispiel:
11) iostat -j ID mmcbkl0 sda6 -x -m 2 2 Befehl: Dieser Befehl zeigt die persistenten Gerätenamenstatistiken an. Es ist möglich, den Bericht nach Gerätenamen zu drucken. Anstelle des Standardnamens /dev/sda
wird der Name des persistenten Geräts mit dem Parameter -j
gedruckt und das Schlüsselwort ID
hinzugefügt (geben Sie den Typ des persistenten Namens an).
Syntax:
iostat -j ID mmcbkl0 sda6 -x -m 2 2
Beispiel:
12) iostat -p Befehl: Dieser Befehl zeigt Statistiken für Blockgeräte an. Mit Hilfe dieses Befehls ist es möglich, Informationen für jedes Blockgerät automatisch direkt anzuzeigen. Sie müssen nicht jeden Gerätenamen angeben. Es werden Statistiken für Blockgeräte und alle ihre Partitionen angezeigt, die vom System verwendet werden. Wenn ein Gerätename in der Befehlszeile eingegeben wird, werden die Statistiken dafür und alle seine Partitionen angezeigt. Verwenden Sie einfach diese -p
Option.
Syntax:
iostat -p
Beispiel:
13) iostat-N Befehl: Display lvm2 statistik informationen. Es ist möglich, die LVM-Statistik mit der Option -N
anzuzeigen. Dieser Befehl zeigt die registrierten Device Mapper-Namen für alle Device Mapper-Geräte an.
Syntax:
iostat -N
Beispiel: