So installieren und verwenden Sie iostat unter Ubuntu 17 Linux

Bei der Ausführung administrativer Aufgaben in Linux-Umgebungen ist es ideal und ratsam, Tools und Dienstprogramme zu haben, mit denen wir die zu analysierenden Daten viel genauer steuern können, da dies unsere Aufgabe vereinfacht und ordnet und es uns ermöglicht, viel genauere Ergebnisse zu erzielen.

Eines dieser Dienstprogramme ist iostat. In TechnoWikis werden wir heute analysieren, wie wir es verwenden können, um direkte, klare und absolut zuverlässige Berichte über die Elemente zu erhalten , die wir in unserer Organisation verwalten, unabhängig von der verwendeten Distribution. In diesem Fall werden wir Ubuntu 17.10 Server verwenden.

Was ist Iostat?
Iostat (Eingabe- / Ausgabestatistik – Eingabe- / Ausgabestatistik) ist ein Dienstprogramm, mit dem Informationen zu den Eingabe- und Ausgabekomponenten des Systems abgerufen werden können. Dies bietet dem Administrator oder Benutzer die Möglichkeit, Leistungsprobleme sowohl der lokalen als auch der Remote-Festplatte zu identifizieren oder allgemeine Informationen des Betriebssystems.

Mit diesem Befehl kann die Belastung des Eingabe- / Ausgabegeräts des Systems gesteuert werden, indem die Zeit, in der diese Geräte aktiv sind, im Verhältnis zu ihren durchschnittlichen Übertragungsraten im System überwacht wird.

Wenn wir iostat verwenden, können Berichte erstellt werden, mit denen die Konfiguration des Systems geändert und die Eingabe- und / oder Ausgabebelastung zwischen den physischen Datenträgern wesentlich effizienter verteilt werden kann.

Der erste Bericht, der mit dem Befehl iostat erstellt wurde, enthält Statistiken zur allgemeinen Zeit seit dem Start des Systems. Jeder nachfolgende Bericht deckt die Zeit ab, die seit dem vorherigen Bericht vergangen ist. Alle Statistiken werden jedes Mal benachrichtigt, wenn wir den Befehl iostat ausführen.

Dieser Bericht besteht aus einer CPU-Kopfzeile, gefolgt von einer Reihe von CPU-Statistiken . Wenn es sich um Multiprozessorsysteme handelt, werden die CPU-Statistiken systemweit als Durchschnittswerte zwischen allen vorhandenen Prozessoren berechnet. Anschließend wird eine Reihe von CPUs angezeigt. Kopfzeilen der Geräte, gefolgt von einer Statistikzeile für jedes konfigurierte Gerät.

1. Installieren Sie iostat in Ubuntu 17.10

Standardmäßig ist iostat in dieser Distribution im Ubuntu sysstat-Paket enthalten, und wir können es auf einfache Weise installieren, indem wir den folgenden Befehl ausführen:

 sudo apt install sysstat -y 

1 - Install-iostat-en-Ubuntu.png

2. Verwenden Sie iostat in Ubuntu 17.10

Schritt 1

Der erste Befehl, den wir ausführen können, ist iostat, der Informationen zur CPU-Auslastung und zur E / A-Statistik von Ubuntu 17.10 anzeigt: 2-Use-iostat-de-Ubuntu-17-10.png

Schritt 2

Dort sehen wir Details wie:

  • In der ersten Zeile die Linux-Kernel-Version und den Hostnamen.
  • In den nächsten beiden Zeilen werden Statistiken zur CPU angezeigt, z. B. die durchschnittliche CPU-Auslastung, der Prozentsatz der Zeit, in der sich die CPU im Leerlauf befand, die E / A-Antwort, der Prozentsatz des virtuellen CPU-Timeouts und der Prozentsatz der Zeit, die die CPU im System inaktiv ist.
  • In den letzten beiden Zeilen sehen wir den Geräteauslastungsbericht, z. B. die Anzahl der Lese- und Schreibblöcke pro Sekunde und die Gesamtzahl der Block- und Schreiblesungen pro Sekunde, die in diesem Gerät ausgeführt wurden.
Schritt 3

Standardmäßig generiert der Befehl iostat den Bericht mit dem aktuellen Datum. Wenn Sie daher die aktuelle Uhrzeit anzeigen möchten, müssen Sie den folgenden Befehl verwenden:

 iostat -t 

3-statistics-of-the-CPU.png

Schritt 4

Zur Zeit möchten wir die iostat-Version überprüfen, führen Sie einfach Folgendes aus:

 iostat -V 

4-überprüfe-die-Version-von-iostat.png

Schritt 5

Es ist nicht notwendig zu erwähnen, dass wir die folgende Zeile verwenden können, um alle Optionen anzuzeigen, die wir später angeben werden:

 iostat -help 

5-iostat-help.png

3. Verwenden Sie den erweiterten iostat-Modus in Ubuntu 17.10

In einigen Fällen können wir einige Parameter verwenden, die je nach Art der angeforderten Anforderung etwas weiter fortgeschritten sind. Einige dieser Optionen sind die folgenden.

Schritt 1

Wenn wir den Bericht eines Geräts nur einmal sehen möchten, führen wir den folgenden Befehl aus:

 iostat -d 

6-mode-advanced-iostat-de-Ubuntu.png

Schritt 2

Um den Bericht dieses Geräts fortlaufend alle 7 Sekunden zu sehen, führen wir viermal hintereinander die folgende Zeile aus:

 iostat -d 7 4 

7-Geräte-kontinuierlich-alle-7-Sekunden.png

Schritt 3

Wenn wir die Statistiken bestimmter Geräte anzeigen möchten, verwenden wir den folgenden Befehl:

 iostat -p sda 

8-statistics-of-devices-specific.png

Schritt 4

Sie können die Statistiken verschiedener Geräte gleichzeitig anzeigen, indem Sie Folgendes ausführen:

 iostat -p sda, sdb, sdc 
Schritt 5

Um die Geräte-E / A-Statistik in MB / Sekunde zu erhalten, führen wir den folgenden Befehl aus:

 iostat -m 

9-statistics-of-E-S-of-the-device.png

Schritt 6

Um die spezifischen Informationen einer erweiterten Partition zu erhalten, müssen wir den folgenden Befehl verwenden:

 iostat -x "Partition" 

10-partition-extended.png

Schritt 7

Der zu verwendende Befehl zum Anzeigen der CPU-Auslastungsstatistik lautet wie folgt:

 iostat -c 

11-Nutzungsstatistik-von-CPU-Linux.png

4. Berichte von iostat in Ubuntu 17.10

Jetzt können wir sehen, dass jede der zu verwendenden Optionen praktisch ist, aber jede Zeile einen bestimmten Wert enthält, den wir auf den ersten Blick nicht gut verstehen können. Deshalb wird TechnoWikis erklären, was jeder dieser Werte bedeutet, um das noch besser zu verstehen Ergebnisse, die von iostat generiert wurden. Der Befehl iostat generiert drei Arten von Berichten:

  • Der CPU-Auslastungsbericht
  • Der Gerätebenutzungsbericht
  • Der Bericht zum Netzwerkdateisystem
Schritt 1

Jetzt sind die Werte wie folgt. Im ersten vom Befehl iostat generierten Bericht finden Sie Details zur CPU-Auslastung. Bei Multiprozessorsystemen sind die CPU-Werte globale Durchschnittswerte aller aktiven Prozessoren. Der Bericht hat folgendes Format:

% user
Zeigt den Prozentsatz der CPU-Auslastung an, der während der Ausführung auf Benutzerebene (Anwendungsebene) aufgetreten ist.

% nett
Es gibt den Prozentsatz der CPU-Auslastung an, der bei der Ausführung auf Benutzerebene mit hoher 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 inaktiv waren, während der das System eine ausstehende Festplatten-E / A-Anforderung hatte.

% stehlen
Zeigt den Prozentsatz der Zeit an, die unfreiwillig auf die CPU oder die virtuellen CPUs gewartet wurde, während der Hypervisor einen anderen virtuellen Prozessor bediente.

% idle
Zeigt den Prozentsatz der Zeit an, in der die CPU oder CPUs inaktiv waren und in der das System keine ausstehende Festplatten-E / A-Anforderung hatte.

Schritt 2

Der zweite vom Befehl iostat generierte Bericht ist der Geräteverwendungsbericht In diesem Gerätebericht werden Statistiken nach physischen Geräten oder Partitionen bereitgestellt. Der Bericht kann abhängig von den verwendeten Indikatoren die folgenden Felder anzeigen:

Gerät
Diese Spalte enthält den Namen des Geräts (oder der Partition), die für die Kerne 2.2 als hdiskn für das x-te Gerät angezeigt wird. Es wird als devm-n mit den Kernen 2.4 angezeigt, wobei m die Hauptnummer des Geräts und n eine eindeutige Nummer ist. Bei neueren Kerneln wird der Gerätename wie im Verzeichnis / dev angezeigt.

tps
Zeigt die Anzahl der Übertragungen pro Sekunde an, die auf dem Gerät eingegangen sind. Eine Übertragung ist eine E / A-Anforderung an das Gerät. Dies kann mit mehreren logischen Anforderungen in einer einzelnen E / A-Anforderung für das Gerät kombiniert werden. Eine Übertragung hat eine unbestimmte Größe.

Blk_read / s
Es bezieht sich auf die Datenmenge, die vom Gerät gelesen wird, ausgedrückt in einer Anzahl von Blöcken pro Sekunde. Die Blöcke entsprechen den Sektoren mit Kerneln ab 2.4 und haben daher eine Größe von 512 Bytes. Bei älteren Kernen hat ein Block eine unbestimmte Größe.

Blk_wrtn / s
Gibt die auf dem Gerät gespeicherte Datenmenge in mehreren Blöcken pro Sekunde an.

Blk_read
Dies ist die Gesamtzahl der gelesenen Blöcke.

Blk_wrtn
Dies ist die Gesamtzahl der geschriebenen Blöcke.

kB_read / s
Zeigt die vom Gerät gelesene Datenmenge in Kilobyte pro Sekunde an.

kB_wrtn / s
Gibt die Menge der auf das Gerät geschriebenen Daten in Kilobyte pro Sekunde an.

kB_read
Dies ist die Gesamtzahl der gelesenen Kilobyte.

kB_wrtn
Dies ist die Gesamtzahl der geschriebenen Kilobyte.

MB_read / s
Es bezieht sich auf die vom Gerät gelesene Datenmenge in Megabyte pro Sekunde.

MB_wrtn / s
Es bezieht sich auf die vom Gerät geschriebene Datenmenge in Megabyte pro Sekunde.

MB_read
Dies ist die Gesamtzahl der gelesenen Megabyte.

MB_wrtn
Dies ist die Gesamtzahl der geschriebenen Megabyte.

rrqm / s
Dies ist die Anzahl der Leseanforderungen, die pro Sekunde in die Warteschlange des Geräts eingereiht wurden.

wrqm / s
Dies ist die Anzahl der zusammengeführten Schreibanforderungen pro Sekunde, die auf dem Gerät in die Warteschlange gestellt wurden.

r / s
Dies ist die Anzahl der Leseanforderungen, die pro Sekunde an das Gerät gesendet wurden.

w / s
Dies ist die Anzahl der Schreibanforderungen, die pro Sekunde an das Gerät gesendet wurden.

rsec / s
Dies ist die Anzahl der Sektoren, die pro Sekunde vom Gerät gelesen werden.

wsec / s
Dies ist die Anzahl der geschriebenen Sektoren des Geräts pro Sekunde.

rkB / s
Dies ist die Anzahl der Kilobyte, die pro Sekunde vom Gerät gelesen werden.

wkB / s
Dies ist die Anzahl der geschriebenen Kilobyte des Geräts pro Sekunde.

rMB / s
Dies ist die Anzahl der Megabyte, die pro Sekunde vom Gerät gelesen werden.

wMB / s
Dies ist die Anzahl der geschriebenen Megabyte des Geräts pro Sekunde.

avgrq-sz
Dies ist die durchschnittliche Größe (in Sektoren) der Anforderungen, die an das Gerät gesendet wurden.

avgqu-sz
Dies ist die durchschnittliche Dauer der Warteschlange von Anforderungen, die an das Gerät gesendet wurden.

abwarten
Dies ist die durchschnittliche Zeit (in Millisekunden) für die E / A-Anforderungen, die für das Gerät ausgegeben wurden, das im System bedient werden soll.

svctm
Dies ist die durchschnittliche Servicezeit (in Millisekunden) für die E / A-Anforderungen, die an das Gerät gesendet wurden.

% util
Gibt den Prozentsatz der CPU-Zeit an, in der E / A-Anforderungen an das Gerät gesendet wurden (Bandbreitennutzung für das Gerät). Die Sättigung des Geräts tritt auf, wenn dieser Wert in der Nähe von 100% liegt.

Schritt 3

Der dritte iostat-Bericht ist der NFS-Bericht (Network File System), der Statistiken für jedes auf dem System bereitgestellte Netzwerkdateisystem enthält. Der Bericht zeigt die folgenden Felder:

Dateisystem
In dieser Spalte werden der Hostname des NFS-Servers, gefolgt von einem Doppelpunkt und der Name des Verzeichnisses angezeigt, in dem das Dateisystem des Netzwerks bereitgestellt ist.

rBlk_nor / s
Es gibt die Anzahl der Blöcke an, die von den Anwendungen über die Schnittstelle gelesen werden, um das Lesesystem aufzurufen. Ein Block hat eine Größe von 512 Byte.

wBlk_nor / s
Gibt die Anzahl der Blöcke an, die von den Anwendungen über die Aufrufschnittstelle des Schreibsystems geschrieben wurden.

rBlk_dir / s
Bezieht sich auf die Anzahl der Blöcke, die mit dem Flag O_DIRECT aus geöffneten Dateien gelesen wurden.

wBlk_dir / s
Gibt die Anzahl der Blöcke an, die in geöffneten Dateien mit dem O_DIRECT-Indikator geschrieben wurden.

rBlk_svr / s
Bezieht sich auf die Anzahl der vom NFS-Client über eine NFS-Leseanforderung vom Server gelesenen Blöcke.

wBlk_svr / s
Gibt die Anzahl der Blöcke an, die vom NFS-Client über eine NFS-WRITE-Anforderung auf den Server geschrieben wurden.

ops / s
Gibt die Anzahl der Vorgänge an, die pro Sekunde an das Dateisystem gesendet wurden.

rops / s
Gibt die Anzahl der Lesevorgänge an, die pro Sekunde an das Dateisystem gesendet wurden.

Wops / s
Es bezieht sich auf die Anzahl der Schreibvorgänge, die pro Sekunde an das Dateisystem gesendet wurden.

5. Allgemeine Parameter von iostat in Ubuntu 17.10

Die Parameter, die wir mit iostat verwenden können, sind:

-c
Generiert den CPU-Nutzungsbericht.

-d
Generiert den Gerätebenutzungsbericht.

-h
Ermöglicht die Anzeige des NFS-Berichts nach Option: Es ist für einen Menschen einfacher, ihn zu lesen.

-k
Zeigen Sie die Statistiken in Kilobyte pro Sekunde anstelle von Blöcken pro Sekunde an. Die angezeigten Daten gelten nur für Kernel ab 2.4.

-m
Es generiert Statistiken in Megabyte pro Sekunde anstelle von Blöcken oder Kilobyte pro Sekunde. Die angezeigten Daten gelten nur für Kernel ab 2.4.

-n
Zeigt den NFS-Bericht (Network File System) an. Diese Option funktioniert nur mit Kernel 2.6.17 und höher.

-p
[{device [, …] | ALL}]: Mit der Option -p werden die Statistiken der vom System verwendeten Blockgeräte und all ihrer Partitionen angezeigt. Wenn wir in der Befehlszeile einen Gerätenamen hinzufügen, werden die Statistiken und alle zugehörigen Partitionen angezeigt. Schließlich gibt das Schlüsselwort ALL an, dass Statistiken für alle vom System definierten Geräte und Blockpartitionen angezeigt werden müssen.

-t
Drucken Sie die Zeit jedes Berichts, der generiert wird. Das Zeitstempelformat kann vom Wert der Umgebungsvariablen S_TIME_FORMAT abhängen.

-V
Drucken Sie die verwendete iostat-Version aus.

-x
Erweiterte Statistiken anzeigen.

-z
Weist iostat an, die Ausgabe von Geräten zu überspringen, für die während des ausgewählten Abtastzeitraums keine Aktivität vorliegt.

Wie wir sehen können, ist iostat mehr als ein einfaches Dienstprogramm des Systems. Wir müssen es voll ausnutzen und auf diese Weise unsere Betriebssysteme viel vollständiger verwalten.

See also  Backbone.js - Erholsame Ausdauer

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *