So überwachen Sie die Leistung von Linux-Systemen mit dem Befehl iostat

Linux-iostat-command

iostat Befehl wird verwendet, um die CPU-Auslastung und I / O (Input / Output) Statistiken aller Festplatten und Dateisysteme zu überwachen. nfsiostat Befehl wird verwendet, um E / A-Statistiken von Network File System (NFS) zu überwachen.

iostat-Befehl Überwachen Sie die E / A-Geräte (Eingabe / Ausgabe). Durch Beobachten der Zeit sind die Geräte in Bezug auf ihre durchschnittlichen Übertragungsraten aktiv. Dieser Befehl ist besonders hilfreich, um Berichte zu generieren, mit denen wir die input & -Ausgabelast des Systems optimieren können.

iostat-Befehl generiert im Allgemeinen zwei Berichte:

  • CPU-Auslastungsbericht
  • Alle Festplatten E / A-Statistikbericht

Um die Berichte zu generieren, liest der Befehl iostat einige der Systemdateien . Diese Dateien sind,

  • / proc/diskstats für Datenträgerstatistiken
  • /proc/stat für Systemstatistiken
  • /sys für Blockgerätestatistiken
  • /proc/devices für persistente Gerätenamen
  • /proc/self/mountstats für alle Netzwerkdateisysteme
  • /proc/uptime für Informationen zur Systemverfügbarkeit

In diesem Tutorial erfahren Sie, wie Sie das iostat-Dienstprogramm auf Linux-Systemen installieren und anschließend Berichte mit dem Befehl iostat,

Iostat-Installation auf Linux-Systemen erstellen:

iostat ist ein Teil von ’sysstat‘ Paket, wir können es auf unserem System mit dem folgenden Befehl installieren,

CentOS / RedHat

# yum install sysstat -y

Ubuntu / Debian

$ sudo apt-get install sysstat -y

Fedora

# dnf install sysstat -y

Nun schauen wir uns einige Beispiele an, um die iostat Befehl besser.

Beispiel:1 Vollständige Statistiken abrufen (CPU & -Geräte)

Um die vollständigen Statistiken für das System abzurufen, öffnen Sie das Terminal & Führen Sie den folgenden Befehl aus,

# iostat

Dies erzeugt die folgende Ausgabe auf dem Bildschirm,

iostat-command-output

Hier in der Iostat-Befehlsausgabe,

  • % user, ist die CPU-Auslastung für den Benutzer,
  • %nice, ist die CPU-Auslastung für Apps mit Nice-Priorität,
  • %system, ist die CPU, die vom System genutzt wird,
  • %iowait, ist der Prozentsatz der Zeit, in der die CPU im Leerlauf war, aber es anforderung,
  • %idle, Prozentsatz der Wartezeit der CPU, während der Hypervisor an einer anderen CPU arbeitete,
  • %idle, ist der Prozentsatz der Wartezeit des Systems ohne ausstehende Anforderung.

Geräte, zeigt den namen aller geräte auf system,

  • Tps, ist die Abkürzung für Transfer pro Sekunde,
  • Blk_read/ s & Blk_write/ s sind die Übertragungsgeschwindigkeit für Lese- und Schreiboperationen,
  • Blk_read & Blk_write zeigt die Gesamtzahl der gelesenen Blöcke & geschrieben.

Beispiel:2 Nur CPU-Statistiken generieren

Um nur die CPU-Statistiken für das System zu generieren, verwenden wir die Optionen ‚c‘ mit iostat. Führen Sie den folgenden Befehl vom Terminal aus,

# iostat -c

iostat-cpu-utilization

Beispiel:3 Um E / A-Statistiken für alle Geräte zu generieren (Option-d)

Um den Iostat-Bericht nur für die am System angeschlossenen Geräte zu erhalten, verwenden wir die Option ‚d‘ mit dem Befehl iostat,

# iostat -d

device-statistics-iostat-command

Beispiel:4 Generieren Sie detaillierte E / A-Statistiken

Obwohl normalerweise die Statistiken des iostat-Befehls ausreichen, aber wenn Sie noch detailliertere Statistiken erhalten möchten, können wir die Option ‚-x‘ zusammen mit dem Befehl iostat verwenden. Beispiel ist unten gezeigt,

# iostat -x

Detailed-io-statistics-iostat-command

Beispiel:5 Generieren Sie detaillierte Berichte für Geräte & CPU>

Um detaillierte Informationen zu den Geräten im System zu erhalten, verwenden wir die Option ‚d‘ zusammen mit der Option ‚x‘,

# iostat -xd

Detailed-stats-disk-only-iostat-command

In ähnlicher Weise verwenden wir zum Generieren der detaillierten Informationen für die CPU die Optionen ‚c‘ & ‚x‘,

# iostat -xc

Beispiel:6 Abrufen von E/A-Statistiken für ein einzelnes Gerät

iostat kann auch die E/A-Statistiken für ein einzelnes Gerät bereitstellen. Um die Statistiken eines Geräts abzurufen, führen Sie den Befehl iostat zusammen mit der Option ‚p‘ gefolgt vom Gerätenamen aus,

# iostat -p sda

io-statistics-single-device-iostat-command

Beispiel: 7 Generieren Sie Berichte in MB oder KB

Wir können die Systemstatistiken auch in Megabyte- oder Kilobyte-Einheiten generieren. Um die Berichte in mb zu generieren, verwenden wir die Option ‚m‘ mit dem Befehl iostat,

# iostat -m

iostat-report-mb

Ebenso können wir die Berichte auch im kb-Einheitenformat mit der Option ‚k‘ generieren‘,

# iostat -k

Beispiel:8 Generieren des System-E / A-Statistikberichts mit Verzögerung

Um die Systemstatistik verzögert zu erfassen, können wir den Befehl iostat gefolgt von Intervall in Sekunden & Anzahl der erforderlichen Berichte erwähnen,

# iostat 3 2

In diesem Beispiel erfassen wir 2 Berichte im Abstand von 3 Sekunden,

iostat-reports-delay

Wir können den Verzögerungsparameter auch zusammen mit anderen Optionen des iostat-Befehls verwenden, die wir oben besprochen haben.

Beispiel:9 Generieren Sie den LVM-Statistikbericht

Um die LVM-Statistiken zu generieren, können wir die Option ‚N‘ mit dem Befehl iostat verwenden,

# iostat -N

LVM-statistics-iostat-command

Beispiel: 10 Generieren Sie die Berichte nur für aktive Geräte

Wir können auch Berichte für aktive Geräte generieren & Lassen Sie Geräte aus Berichten aus, die für den Beispielzeitraum inaktiv sind. Wir werden die Option ‚z‘ mit dem Befehl iostat verwenden, um dies zu erreichen,

# iostat -z 2 5

iostat-reports-active-device-delay

Beispiel:11 Iostat-Berichte mit Zeitstempel generieren

Um die Iostat-Berichte mit einem Zeitstempel zu generieren, verwenden wir die Option ‚t‘ zusammen mit dem Befehl iostat,

# iostat -t

iostat-report-timestamp

Beispiel:12 Generieren Sie einen Statistikbericht basierend auf dem persistenten Gerätenamen

Um den Bericht basierend auf dem persistenten Namen des Geräts zu erhalten, verwenden wir die Option ‚j‘ gefolgt vom Schlüsselwort ‚ID‘ & persistenter Gerätename,

Verwenden Sie den Befehl blkid, um die UUID der Festplatte zu ermitteln.

blkid-command-output

Sobald Sie die UUID / ID gefunden haben, verwenden Sie den folgenden Befehl iostat,

# iostat -j id 12244367-e751-4c1c-9336-f30d623fceb8

iostat-id-command-output

Beispiel:13 Generate i/ o statistics for Network File System(NFS)

Wir können den Befehl nfsiostat verwenden, um die NFS-E / A-Statistikberichte zu generieren. nfsiostat Befehl ist der Teil des Pakets ’nfs-utils‘. Um den Statistikbericht für die NFS-Freigabe zu generieren, führen Sie den folgenden Befehl aus,

# nfsiostat

nfsiostat-command-output

Beispiel:14 Generieren Sie einen System-E / A-Statistikbericht über einen Zeitraum

iostat-Befehl Generieren Sie die Live-E / A-Statistiken Ihres Systems, und wenn Sie die Statistikberichte über einen bestimmten Zeitraum anzeigen möchten (Back-Date-System-E / A-Statistiken), sollten Sie das Dienstprogramm sar verwenden. Sar-Befehl wird auch durch das Paket zur Verfügung gestellt ’sysstat‘

Lesen Sie auch: „Generieren CPU, Speicher und I / O-Bericht mit SAR-Befehl“

Das ist es Jungs, wir haben alle Optionen / Parameter abgedeckt, die mit iostat Befehl verwendet werden können. Sie können versuchen, diese Optionen zu mischen, um mehr gewünschte / detaillierte Ergebnisse zu erhalten. Bitte erwähnen Sie jede Abfrage oder Frage, die Sie in Bezug auf das Tutorial haben.