Linux Prestatiebewaking met Vmstat en Iostat Commando’s

Dit is onze aanhoudende serie over Linux-commando’s en Linux-prestatiemonitoring, in dit artikel leer je over Vmstat en Iostat commando’s, die beschikbaar zijn op alle grote Unix-achtige (Linux/Unix/FreeBSD/Solaris) besturingssystemen.

vmstat commando (ook bekend als virtuele geheugen statistiek hulpmiddel) toont informatie over processen, geheugen, schijf en CPU-activiteit in Linux, terwijl het iostat commando wordt gebruikt om de CPU-gebruik, systeem-input/output statistieken voor alle schijven en partities te monitoren.

Als de vmstat en iostat commando’s niet beschikbaar zijn op je Linux-machine, installeer dan de sysstat pakket. De vmstat, sar, en iostat commando’s zijn een verzameling van het pakket opgenomen in sysstat – de systeemmonitoringsinstrumenten.

U kunt sysstat downloaden en installeren met behulp van de bron-tarbal vanaf de link sysstat, maar we raden aan om via de pakketbeheerder te installeren.

Sysstat installeren in Linux

$ 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]    
Install Sysstat in Linux

Vmstat Command Voorbeelden leren in Linux

In deze sectie leert u 6 voorbeelden van de vmstat-opdracht en gebruik met screenshots.

1. Actieve en inactieve geheugenlijst

In het onderstaande voorbeeld zijn er zes kolommen. De betekenis van de kolommen wordt uitgelegd op de man-pagina van vmstat in detail. De belangrijkste velden zijn free onder geheugen en si, so onder de swap-kolom.

[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 – Hoeveelheid vrije/idle geheugenruimtes.
  • si – Ingeschakeld per seconde van schijf in kilobytes.
  • so – Uitgeschakeld per seconde naar schijf in kilobytes.

Opmerking: Als u vmstat zonder parameters uitvoert, wordt er een samenvattingsrapport weergegeven sinds systeemboot.

2. Voer vmstat ‘X’ seconden en (‘Aantal keren’) uit

Met deze opdracht wordt vmstat elke twee seconden uitgevoerd en stopt automatisch na het uitvoeren van zes intervallen.

[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 met tijdstempels

vmstat commando met -t parameter toont tijdstempels met elke regel gedrukt zoals hieronder weergegeven.

[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. Statistieken van verschillende teller

vmstat command met -s schakelaar toont een samenvatting van verschillende gebeurteniscounters en geheugenstatistieken.

[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. Controleer Linux Schijfstatistieken

vmstat met -d optie toont alle schijfstatistieken van 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. Toon Statistieken in Megabytes

De vmstat toont standaard geheugenstatistieken in kilobytes, maar u kunt ook rapporten weergeven met geheugenmaten in megabytes met het argument -S M. Overweeg het volgende voorbeeld.

[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

Leer Iostat Command Voorbeelden in Linux

In deze sectie leert u over 6 iostat command voorbeelden en gebruik met screenshots.

7. Toon CPU en I/O Statistieken van Schijven

iostat zonder argumenten toont CPU en I/O statistieken van alle partities zoals hieronder weergegeven.

[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. Toont Linux CPU Statistieken

iostat met -c argumenten toont alleen CPU statistieken zoals hieronder weergegeven.

[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. Toont Linux Schijven I/O Statistieken

iostat met -d argumenten toont alleen schijf I/O statistieken van alle partities zoals weergegeven.

[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. Toont I/O Statistieken van Specifiek Apparaat

Standaard toont het statistieken van alle partities, met -p en apparaatnaam argumenten toont alleen schijf I/O statistieken voor specifiek apparaat alleen zoals weergegeven.

[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. Toon LVM Statistieken

Met de -N (hoofdletter) parameter worden alleen de LVM statistieken weergegeven zoals getoond.

[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. Controleer de Iostat-versie

Met de -V (hoofdletter) parameter wordt de versie van iostat weergegeven zoals getoond.

[root@tecmint ~]# iostat -V

sysstat version 11.7.3
(C) Sebastien Godard (sysstat  orange.fr)

De vmstat en iostat bevatten een aantal kolommen en vlaggen die mogelijk niet in detail kunnen worden uitgelegd. Als u er meer over wilt weten, kunt u de man-pagina’s van vmstat en iostat raadplegen.

# man vmstat
# man iostat

Delen als u vindt dat dit artikel nuttig is via het commentaarveld hieronder.

Source:
https://www.tecmint.com/linux-performance-monitoring-with-vmstat-and-iostat-commands/