Ufuatiliaji wa Utendaji wa Linux na Vmstat na Amri za Iostat


Huu ni mfululizo wetu unaoendelea wa Ufuatiliaji wa Utendaji wa Linux, katika makala hii, utajifunza kuhusu amri za Vmstat na Iostat, ambazo zinapatikana kwenye Mifumo yote kuu ya Uendeshaji ya Unix-kama (Linux/Unix/FreeBSD/Solaris).

amri ya vmstat (pia inajulikana kama zana ya takwimu za kumbukumbu pepe) inaonyesha maelezo kuhusu michakato, kumbukumbu, diski na shughuli za CPU katika Linux, ilhali amri ya iostat inatumika kufuatilia matumizi ya CPU, takwimu za mfumo wa kuingiza/towe kwa diski na sehemu zote.

Ikiwa amri za vmstat na iostat hazipatikani kwenye mashine yako ya Linux, tafadhali sakinisha kifurushi cha sysstat. Amri za vmstat, sar, na iostat ni mkusanyiko wa kifurushi kilichojumuishwa kwenye sysstat - zana za ufuatiliaji wa mfumo.

Unaweza kupakua na kusakinisha sysstat kwa kutumia tarball chanzo kutoka kwa kiungo cha sysstat, lakini tunapendekeza usakinishe kupitia kidhibiti kifurushi.

Sakinisha Sysstat kwenye 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]    

Jifunze Mifano ya Amri ya Vmstat katika Linux

Katika sehemu hii, utajifunza kuhusu mifano 6 ya amri ya vmstat na matumizi na viwambo.

Katika mfano hapa chini, kuna safu sita. Umuhimu wa safu wima umeelezewa kwenye ukurasa wa mtu wa vmstat kwa undani. Sehemu muhimu zaidi ni bure chini ya kumbukumbu na si, kwa hivyo chini ya safu wima.

 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

  • Bila malipo - Kiasi cha nafasi za kumbukumbu zisizo na kazi.
  • si - Hubadilishwa kwa kila sekunde kutoka kwa diski katika KiloBytes.
  • hivyo - Ilibadilishwa kila sekunde hadi diski katika KiloBytes.

Kumbuka: Ukiendesha vmstat bila vigezo itaonyesha ripoti ya muhtasari tangu kuwashwa kwa mfumo.

Kwa amri hii, vmstat tekeleza kila sekunde mbili na usimamishe kiotomatiki baada ya kutekeleza vipindi sita.

 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

vmstat amri yenye -t parameta inaonyesha mihuri ya muda na kila laini iliyochapishwa kama inavyoonyeshwa hapa chini.

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

amri ya vmstat yenye swichi ya -s inaonyesha muhtasari wa vihesabio mbalimbali vya matukio na takwimu za kumbukumbu.

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

vmstat iliyo na chaguo la -d huonyesha takwimu za diski zote za 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

vmstat huonyesha takwimu za kumbukumbu katika kilobaiti kwa chaguo-msingi, lakini pia unaweza kuonyesha ripoti zenye ukubwa wa kumbukumbu katika megabaiti kwa hoja -S M. Fikiria mfano ufuatao.

 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

Jifunze Mifano ya Amri ya Iostat katika Linux

Katika sehemu hii, utajifunza kuhusu mifano 6 ya amri ya iostat na matumizi na viwambo.

iostat bila hoja huonyesha takwimu za CPU na I/O za sehemu zote kama inavyoonyeshwa hapa chini.

 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

iostat yenye -c hoja huonyesha takwimu za CPU pekee kama inavyoonyeshwa hapa chini.

 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

iostat iliyo na -d hoja huonyesha takwimu za diski za I/O za sehemu zote kama inavyoonyeshwa.

 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

Kwa chaguomsingi, huonyesha takwimu za sehemu zote, na -p na hoja za jina la kifaa huonyesha takwimu za diski za I/O za kifaa mahususi tu kama inavyoonyeshwa.

 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

Na kigezo cha -N (Herufi kubwa) huonyesha tu takwimu za LVM kama inavyoonyeshwa.

 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

Na toleo la onyesho la kigezo cha -V (Herufi kubwa) la iostat kama inavyoonyeshwa.

 iostat -V

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

Vmstat na iostat vina idadi ya safu wima na bendera ambazo huenda zisiweze kuelezewa kwa kina. Ikiwa unataka kujua zaidi juu yake unaweza kurejelea ukurasa wa mtu wa vmstat na iostat.

# man vmstat
# man iostat

Tafadhali shiriki ikiwa unaona nakala hii ni muhimu kupitia kisanduku chetu cha maoni hapa chini.