Linux Performance Monitoring uban sa Vmstat ug Iostat Commands


Kini ang among nagpadayon nga serye sa Linux Performance Monitoring, sa kini nga artikulo, mahibal-an nimo ang bahin sa mga mando sa Vmstat ug Iostat, nga magamit sa tanan nga mga nag-unang Sistema sa Operating nga sama sa Unix (Linux/Unix/FreeBSD/Solaris).

Ang vmstat command (nailhan usab nga virtual memory statistic tool) nagpakita sa impormasyon bahin sa mga proseso, memorya, disk, ug kalihokan sa CPU sa Linux, samtang ang iostat command gigamit sa pagmonitor sa CPU utilization, system input/output statistics para sa tanang disks ug partitions.

Kung ang vmstat ug iostat nga mga sugo dili magamit sa imong makina sa Linux, palihug i-install ang sysstat package. Ang vmstat, sar, ug iostat nga mga sugo mao ang koleksyon sa pakete nga gilakip sa sysstat - ang mga himan sa pagmonitor sa sistema.

Mahimo nimong i-download ug i-install ang sysstat gamit ang gigikanan nga tarball gikan sa link sysstat, apan girekomenda namon ang pag-install pinaagi sa manager sa package.

I-install ang Sysstat sa 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]    

Pagkat-on sa mga Ehemplo sa Vmstat Command sa Linux

Niini nga seksyon, mahibal-an nimo ang bahin sa 6 nga vmstat nga mga pananglitan sa command ug paggamit sa mga screenshot.

Sa ubos nga pananglitan, adunay unom ka mga kolum. Ang kamahinungdanon sa mga kolum gipatin-aw sa panid sa tawo sa vmstat sa detalye. Ang labing hinungdanon nga mga natad libre sa ilawom sa memorya ug si, busa sa ilawom sa kolum sa swap.

 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

  • Libre – Gidaghanon sa libre/idle nga memory space.
  • si – Gibaylo sa matag segundo gikan sa disk sa KiloBytes.
  • so – Gibaylo matag segundo sa disk sa KiloBytes.

Mubo nga sulat: Kung nagpadagan ka sa vmstat nga wala’y mga parameter kini magpakita sa usa ka summary nga taho sukad sa pag-boot sa system.

Uban niini nga sugo, ang vmstat ipatuman matag duha ka segundo ug awtomatikong mohunong human sa unom ka agwat.

 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

Ang vmstat command nga adunay -t parameter nagpakita sa mga timestamp sa matag linya nga giimprinta sama sa gipakita sa ubos.

[[email  ~]$ 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

Ang vmstat command nga adunay -s switch nagpakita og summary sa lain-laing mga event counter ug memory statistics.

[[email  ~]$ 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

Ang vmstat nga adunay -d nga opsyon magpakita sa tanang estadistika sa mga disk sa Linux.

[[email  ~]$ 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

Ang vmstat nagpakita sa mga estadistika sa memorya sa kilobytes pinaagi sa default, apan mahimo usab nimo ipakita ang mga taho nga adunay mga gidak-on sa memorya sa megabytes nga adunay argumento -S M. Tagda ang mosunod nga pananglitan.

 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

Pagkat-on sa Mga Ehemplo sa Iostat Command sa Linux

Niini nga seksyon, mahibal-an nimo ang bahin sa 6 nga mga pananglitan sa mando sa iostat ug paggamit sa mga screenshot.

Ang iostat nga walay mga argumento nagpakita sa mga istatistika sa CPU ug I/O sa tanang partisyon sama sa gipakita sa ubos.

 iostat

Linux 2.6.32-279.el6.i686 (linux-console.net)         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

Ang iostat nga adunay -c nga mga argumento nagpakita lamang sa estadistika sa CPU sama sa gipakita sa ubos.

 iostat -c

Linux 2.6.32-279.el6.i686 (linux-console.net)         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

Ang iostat nga adunay -d nga mga argumento nagpakita lamang sa mga istatistika sa disk I/O sa tanang partisyon sama sa gipakita.

 iostat -d

Linux 2.6.32-279.el6.i686 (linux-console.net)         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

Sa kasagaran, kini nagpakita sa mga estadistika sa tanang partisyon, nga adunay -p ug ang mga argumento sa ngalan sa device nagpakita lamang sa mga disk I/O statistics alang sa espesipikong himan lamang sama sa gipakita.

 iostat -p sda

Linux 2.6.32-279.el6.i686 (linux-console.net)         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

Uban sa -N (Uppercase) parameter nagpakita lamang sa LVM statistics sama sa gipakita.

 iostat -N

Linux 2.6.32-279.el6.i686 (linux-console.net)         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

Uban sa -V (Uppercase) parameter display version sa iostat sama sa gipakita.

 iostat -V

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

Ang vmstat ug iostat adunay daghang mga kolum ug mga bandera nga dili posible nga ipasabut sa detalye. Kung gusto nimo mahibal-an ang dugang bahin niini mahimo nimong i-refer ang panid sa tawo sa vmstat ug iostat.

# man vmstat
# man iostat

Palihug ipaambit kini kung nakita nimo nga kini nga artikulo mapuslanon pinaagi sa among kahon sa komento sa ubos.