Dies ist unsere laufende Reihe von Linux-Befehlen und Linux-Leistungsüberwachung. In diesem Artikel erfahren Sie mehr über die Vmstat– und Iostat-Befehle, die auf allen wichtigen Unix-ähnlichen (Linux/Unix/FreeBSD/Solaris) Betriebssystemen verfügbar sind.
vmstat-Befehl (auch als Tool für virtuelle Speicherstatistiken bekannt) zeigt Informationen über Prozesse, Speicher, Datenträger und CPU-Aktivität unter Linux, während der iostat-Befehl verwendet wird, um die CPU-Auslastung, System-Eingabe-/Ausgabestatistiken für alle Datenträger und Partitionen zu überwachen.
Wenn die vmstat– und iostat-Befehle auf Ihrem Linux-Rechner nicht verfügbar sind, installieren Sie bitte das sysstat-Paket. Die vmstat-, sar,– und iostat-Befehle sind eine Sammlung von im sysstat – Systemüberwachungstools enthaltenen Paketen.
Sie können sysstat herunterladen und installieren, indem Sie die Quell-Tarball von dem Link sysstat verwenden, aber wir empfehlen die Installation über den Paketmanager.
Sysstat in Linux installieren
$ sudo apt install sysstat [On Debian, Ubuntu and Mint] $ sudo yum install sysstat [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a app-admin/sysstat [On Gentoo Linux] $ sudo pacman -S sysstat [On Arch Linux] $ sudo zypper install sysstat [On OpenSUSE]

Vmstat-Kommandobeispiele in Linux lernen
In diesem Abschnitt erfahren Sie mehr über 6 Vmstat-Kommandobeispiele und den Gebrauch mit Screenshots.
1. Aktive und inaktive Speicherliste
Im folgenden Beispiel gibt es sechs Spalten. Die Bedeutung der Spalten wird im Detail auf der Man-Seite von vmstat erläutert. Die wichtigsten Felder sind free unter Speicher und si, so unter der Swap-Spalte.
[root@tecmint ~]# vmstat -a procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free inact active si so bi bo in cs us sy id wa st 1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0
- Free – Menge an freiem/inaktivem Speicherplatz.
- si – Pro Sekunde von der Festplatte eingetauscht in Kilobytes.
- so – Pro Sekunde auf die Festplatte ausgetauscht in Kilobytes.
Hinweis: Wenn Sie vmstat ohne Parameter ausführen, wird ein Zusammenfassungsbericht seit Systemstart angezeigt.
2. Führen Sie vmstat ‚X‘ Sekunden und (‚Anzahl der Male‘) aus
Mit diesem Befehl führt vmstat alle zwei Sekunden aus und hört automatisch nach der Ausführung von sechs Intervallen auf.
[root@tecmint ~]# vmstat 2 6 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 810420 22064 101368 0 0 56 3 50 57 0 3 95 2 0 0 0 0 810412 22064 101368 0 0 0 0 16 35 0 0 100 0 0 0 0 0 810412 22064 101368 0 0 0 0 14 35 0 0 100 0 0 0 0 0 810412 22064 101368 0 0 0 0 17 38 0 0 100 0 0 0 0 0 810412 22064 101368 0 0 0 0 17 35 0 0 100 0 0 0 0 0 810412 22064 101368 0 0 0 0 18 36 0 1 100 0 0
3. Vmstat mit Zeitstempeln
vmstat Befehl mit -t
Parameter zeigt Zeitstempel mit jeder gedruckten Zeile, wie unten gezeigt.
[tecmint@tecmint ~]$ vmstat -t 1 5 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ ---timestamp--- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 632028 24992 192244 0 0 70 5 55 78 1 3 95 1 0 2012-09-02 14:57:18 IST 1 0 0 632028 24992 192244 0 0 0 0 171 514 1 5 94 0 0 2012-09-02 14:57:19 IST 1 0 0 631904 24992 192244 0 0 0 0 195 600 0 5 95 0 0 2012-09-02 14:57:20 IST 0 0 0 631780 24992 192244 0 0 0 0 156 524 0 5 95 0 0 2012-09-02 14:57:21 IST 1 0 0 631656 24992 192244 0 0 0 0 189 592 0 5 95 0 0 2012-09-02 14:57:22 IST
4. Statistiken verschiedener Zähler
vmstat-Befehl mit -s
-Schalter zeigt Zusammenfassung verschiedener Ereigniszähler und Speicherstatistiken.
[tecmint@tecmint ~]$ vmstat -s 1030800 total memory 524656 used memory 277784 active memory 185920 inactive memory 506144 free memory 26864 buffer memory 310104 swap cache 2064376 total swap 0 used swap 2064376 free swap 4539 non-nice user cpu ticks 0 nice user cpu ticks 11569 system cpu ticks 329608 idle cpu ticks 5012 IO-wait cpu ticks 79 IRQ cpu ticks 74 softirq cpu ticks 0 stolen cpu ticks 336038 pages paged in 67945 pages paged out 0 pages swapped in 0 pages swapped out 258526 interrupts 392439 CPU context switches 1346574857 boot time 2309 forks
5. Überwachen von Linux-Datenträgerstatistiken
vmstat mit -d
-Option zeigt alle Datenträgerstatistiken von Linux.
[tecmint@tecmint ~]$ vmstat -d disk- ------------reads------------ ------------writes----------- -----IO------ total merged sectors ms total merged sectors ms cur sec ram0 0 0 0 0 0 0 0 0 0 0 ram1 0 0 0 0 0 0 0 0 0 0 ram2 0 0 0 0 0 0 0 0 0 0 ram3 0 0 0 0 0 0 0 0 0 0 ram4 0 0 0 0 0 0 0 0 0 0 ram5 0 0 0 0 0 0 0 0 0 0 ram6 0 0 0 0 0 0 0 0 0 0 ram7 0 0 0 0 0 0 0 0 0 0 ram8 0 0 0 0 0 0 0 0 0 0 ram9 0 0 0 0 0 0 0 0 0 0 ram10 0 0 0 0 0 0 0 0 0 0 ram11 0 0 0 0 0 0 0 0 0 0 ram12 0 0 0 0 0 0 0 0 0 0 ram13 0 0 0 0 0 0 0 0 0 0 ram14 0 0 0 0 0 0 0 0 0 0 ram15 0 0 0 0 0 0 0 0 0 0 loop0 0 0 0 0 0 0 0 0 0 0 loop1 0 0 0 0 0 0 0 0 0 0 loop2 0 0 0 0 0 0 0 0 0 0 loop3 0 0 0 0 0 0 0 0 0 0 loop4 0 0 0 0 0 0 0 0 0 0 loop5 0 0 0 0 0 0 0 0 0 0 loop6 0 0 0 0 0 0 0 0 0 0 loop7 0 0 0 0 0 0 0 0 0 0 sr0 0 0 0 0 0 0 0 0 0 0 sda 7712 5145 668732 409619 3282 28884 257402 644566 0 126 dm-0 11578 0 659242 1113017 32163 0 257384 8460026 0 126 dm-1 324 0 2592 3845 0 0 0 0 0 2
6. Anzeigen von Statistiken in Megabytes
Der vmstat-Befehl zeigt standardmäßig Speicherstatistiken in Kilobyten, aber Sie können auch Berichte mit Speichergrößen in Megabytes mit dem Argument -S M
anzeigen. Betrachten Sie folgendes Beispiel.
[root@tecmint ~]# vmstat -S M 1 5 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 346 53 476 0 0 95 8 42 55 0 2 96 2 0 0 0 0 346 53 476 0 0 0 0 12 15 0 0 100 0 0 0 0 0 346 53 476 0 0 0 0 32 62 0 0 100 0 0 0 0 0 346 53 476 0 0 0 0 15 13 0 0 100 0 0 0 0 0 346 53 476 0 0 0 0 34 61 0 1 99 0 0
Lernen Sie Iostat-Befehlsbeispiele in Linux
In diesem Abschnitt erfahren Sie mehr über 6 iostat-Befehlsbeispiele und ihre Verwendung mit Screenshots.
7. Anzeigen von CPU- und E/A-Statistiken von Datenträgern
iostat ohne Argumente zeigt CPU und E/A-Statistiken aller Partitionen wie unten gezeigt.
[root@tecmint ~]# iostat Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.12 0.01 1.54 2.08 0.00 96.24 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 3.59 161.02 13.48 1086002 90882 dm-0 5.76 159.71 13.47 1077154 90864 dm-1 0.05 0.38 0.00 2576 0
8. Zeigt Linux-CPU-Statistiken
iostat mit -c
-Argumenten zeigt nur CPU-Statistiken wie unten gezeigt.
[root@tecmint ~]# iostat -c Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.12 0.01 1.47 1.98 0.00 96.42
9. Zeigt Linux-Datenträger E/A-Statistiken
iostat mit -d
-Argumenten zeigt nur E/A-Statistiken aller Partitionen wie gezeigt.
[root@tecmint ~]# iostat -d Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 3.35 149.81 12.66 1086002 91746 dm-0 5.37 148.59 12.65 1077154 91728 dm-1 0.04 0.36 0.00 2576 0
10. Zeigt E/A-Statistiken eines bestimmten Geräts
Standardmäßig zeigt es Statistiken aller Partitionen, mit -p
und Gerätenamen-Argumenten zeigt es nur E/A-Statistiken für ein bestimmtes Gerät wie gezeigt.
[root@tecmint ~]# iostat -p sda Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.11 0.01 1.44 1.92 0.00 96.52 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 3.32 148.52 12.55 1086002 91770 sda1 0.07 0.56 0.00 4120 18 sda2 3.22 147.79 12.55 1080650 91752
11. Anzeigen von LVM-Statistiken
Mit dem -N
(Großschreibung) Parameter werden nur die LVM Statistiken angezeigt, wie gezeigt.
[root@tecmint ~]# iostat -N Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.11 0.01 1.39 1.85 0.00 96.64 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 3.20 142.84 12.16 1086002 92466 vg_tecmint-lv_root 5.13 141.68 12.16 1077154 92448 vg_tecmint-lv_swap 0.04 0.34 0.00 2576 0
12. Überprüfen Sie die Iostat-Version
Mit dem -V
(Großschreibung) Parameter wird die Version von iostat angezeigt, wie gezeigt.
[root@tecmint ~]# iostat -V sysstat version 11.7.3 (C) Sebastien Godard (sysstat orange.fr)
Das vmstat und iostat enthalten eine Reihe von Spalten und Flags, die möglicherweise nicht im Detail erklärt werden können. Wenn Sie mehr darüber erfahren möchten, können Sie die Handbücher von vmstat und iostat zu Rate ziehen.
# man vmstat # man iostat
Bitte teilen Sie es, wenn Sie diesen Artikel als hilfreich empfinden, über unseren Kommentarspalte unten.
Source:
https://www.tecmint.com/linux-performance-monitoring-with-vmstat-and-iostat-commands/