iostat, auch als Eingabe-/Ausgabestatistik bekannt, ist ein beliebtes Linux-Systemüberwachungstool, das verwendet werden kann, um Statistiken von Eingabe- und Ausgabegeräten zu sammeln. Es ermöglicht Benutzern, Leistungsprobleme von lokalen Festplatten, Remote-Festplatten und Systeminformationen zu identifizieren. Die Iostat-Erstellungsberichte, der CPU-Auslastungsbericht, der Geräteauslastungsbericht und der Netzwerkdateisystembericht.
In diesem Tutorial lernen wir, wie man iostat auf Ubuntu 16.04 installiert und wie man es benutzt.
Voraussetzung
- Ubuntu 16.04-Desktop auf Ihrem System installiert.
- Nicht-Root-Benutzer mit sudo-Berechtigungen auf Ihrem System eingerichtet
Iostat installieren
Standardmäßig ist iostat im sysstat-Paket in Ubuntu 16.04 enthalten. Sie können es einfach installieren, indem Sie einfach den folgenden Befehl ausführen:
sudo apt-get install sysstat -y
Sobald sysstat installiert ist, können Sie mit dem nächsten Schritt fortfahren.
iostat-Basisbeispiel
Beginnen wir damit, den Befehl iostat ohne Argument auszuführen. Dies zeigt Informationen über die CPU-Auslastung und E/A-Statistiken Ihres Systems an:
iostat
Sie sollten die folgende Ausgabe sehen:
Linux 3.19.0-25-generic (Ubuntu-PC) Samstag, 16. Dezember 2017 _x86_64_ (4 CPU)avg-cpu:%user %nice %system %iowait %steal %idle 22.67 0.52 6.99 1.88 0.00 67.94Device:tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 15,15 449,15 119,01 771022 204292
In der obigen Ausgabe werden in der ersten Zeile die Linux-Kernel-Version und der Hostname angezeigt. Die nächsten beiden Zeilen zeigen CPU-Statistiken wie durchschnittliche CPU-Auslastung, Prozentsatz der Zeit, die die CPU im Leerlauf war und auf E/A-Antworten wartete, Prozentsatz der Wartezeit der virtuellen CPU und Prozentsatz der Zeit, in der die CPU im Leerlauf war. Die nächsten zwei Zeilen zeigen den Geräteauslastungsbericht wie die Anzahl der Lese- und Schreibblöcke pro Sekunde und die Gesamtzahl der Lese- und Schreibvorgänge pro Sekunde an.
Standardmäßig zeigt iostat den Bericht mit dem aktuellen Datum an. Wenn Sie die aktuelle Uhrzeit anzeigen möchten, führen Sie den folgenden Befehl aus:
iostat -t
Sie sollten die folgende Ausgabe sehen:
Linux 3.19.0-25-generic (Ubuntu-PC) Saturday 16 December 2017 _x86_64_ (4 CPU)Saturday 16 December 2017 09:44:55 ISTavg-cpu:%user %nice %system %iowait %steal %idle 21,37 0,31 6,93 1,28 0,00 70,12 Gerät:tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 9,48 267,80 79,69 771022 229424
Führen Sie den folgenden Befehl aus, um die Version von iostat zu überprüfen:
iostat -V
Ausgabe:
sysstat-Version 10.2.0(C) Sebastien Godard (sysstat orange.fr)
Sie können alle Optionen auflisten, die mit dem Befehl iostat verfügbar sind, indem Sie den folgenden Befehl verwenden:
iostat --help
Ausgabe:
Verwendung:iostat [ Optionen ] [[ ] ]Optionen sind:[ -c ] [ -d ] [ -h ] [ -k | -m ] [ -N ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ][ -j {ID | ETIKETT | PFAD | UUID | ... } ][ [ -T ] -g ] [ -p [ [,...] | ALLE ] ][ [...] | ALLE ]
iostat Advance-Nutzungsbeispiel
Wenn Sie nur den Gerätebericht nur einmal anzeigen möchten, führen Sie den folgenden Befehl aus:
iostat -d
Sie sollten die folgende Ausgabe sehen:
Linux 3.19.0-25-generic (Ubuntu-PC) Samstag, 16. Dezember 2017 _x86_64_ (4 CPU)Gerät:tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 12.18 353.66 102.44 771022 223320
So zeigen Sie den Gerätebericht kontinuierlich alle 5 Sekunden dreimal an:
iostat -d 5 3
Sie sollten die folgende Ausgabe sehen:
Linux 3.19.0-25-generic (Ubuntu-PC) Saturday 16 December 2017 _x86_64_ (4 CPU)Device:tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 11.77 340.71 98.95 771022 223928Device:tps kB_read/s kB_wreadn/s kB_wrtn. kB_wrtnsda 2,00 0,00 8,00 0 40Gerät:tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 0,60 0,00 3,20 0 16
Wenn Sie die Statistiken bestimmter Geräte anzeigen möchten, führen Sie den folgenden Befehl aus:
iostat -p sda
Sie sollten die folgende Ausgabe sehen:
Linux 3.19.0-25-generic (Ubuntu-PC) Samstag, 16. Dezember 2017 _x86_64_ (4 CPU)avg-cpu:%user %nice %system %iowait %steal %idle 21.69 0.36 6.98 1.44 0.00 69.53Device:tps kB_read / s kB_wrtn / s kB_read kB_wrtnsda 11,00 316,91 92,38 0,07 0,27 771.022 224744sda1 0,00 664 0,01 0,05 0,00 0sda2 0sda3 128 0,07 0,27 0,00 648 10,56 315,21 92,35 0sda4 766.877 224692sda5 0,12 0,48 0,02 1165 0,07 0,32 0,00 52sda6 776 0
Sie können auch die Statistiken mehrerer Geräte mit dem folgenden Befehl anzeigen:
iostat -p sda, sdb, sdc
Wenn Sie die E/A-Statistik des Geräts in MB/Sekunde anzeigen möchten, führen Sie den folgenden Befehl aus:
iostat -m
Sie sollten die folgende Ausgabe sehen:
Linux 3.19.0-25-generic (Ubuntu-PC) Saturday 16 December 2017 _x86_64_ (4 CPU)avg-cpu:%user %nice %system %iowait %steal %idle 21.39 0.31 6.94 1.30 0.00 70.06Device:tps MB_read/s MB_wrtn/s MB_read MB_wrtnsda 9,67 0,27 0,08 752 223
Wenn Sie die erweiterten Informationen für eine bestimmte Partition (sda4) anzeigen möchten, führen Sie den folgenden Befehl aus:
iostat -x sda4
Sie sollten die folgende Ausgabe sehen:
Linux 3.19.0-25-generic (Ubuntu-PC) Saturday 16 December 2017 _x86_64_ (4 CPU)avg-cpu:%user %nice %system %iowait %steal %idle 21.26 0.28 6.87 1.19 0.00 70.39Device:rrqm /s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %utilsda4 0,79 4,65 5,71 2,68 242,76 73,28 75,32 0,35 41,80 43,66 37,84 4,8preWenn Sie nur die CPU-Auslastungsstatistiken anzeigen möchten, führen Sie den folgenden Befehl aus:
iostat -cSie sollten die folgende Ausgabe sehen:
Linux 3.19.0-25-generic (Ubuntu-PC) Samstag, 16. Dezember 2017 _x86_64_ (4 CPU)avg-cpu:%user %nice %system %iowait %steal %idle 21.45 0.33 6.96 1.34 0.00 69.91