Vmstat, Iostat കമാൻഡുകൾ ഉപയോഗിച്ച് Linux പെർഫോമൻസ് മോണിറ്ററിംഗ്


ഇതാണ് ഞങ്ങളുടെ നിലവിലുള്ള Linux പെർഫോമൻസ് മോണിറ്ററിങ്ങിന്റെ പരമ്പര, ഈ ലേഖനത്തിൽ, എല്ലാ പ്രധാന Unix-പോലുള്ള (Linux/Unix/FreeBSD/Solaris) ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലും ലഭ്യമായ Vmstat, Iostat കമാൻഡുകളെക്കുറിച്ച് നിങ്ങൾ പഠിക്കും.

vmstat കമാൻഡ് (വെർച്വൽ മെമ്മറി സ്റ്റാറ്റിസ്റ്റിക് ടൂൾ എന്നും അറിയപ്പെടുന്നു) ലിനക്സിലെ പ്രോസസ്സുകൾ, മെമ്മറി, ഡിസ്ക്, സിപിയു പ്രവർത്തനം എന്നിവയെക്കുറിച്ചുള്ള വിവരങ്ങൾ കാണിക്കുന്നു, അതേസമയം എല്ലാ ഡിസ്കുകൾക്കും പാർട്ടീഷനുകൾക്കുമുള്ള സിപിയു ഉപയോഗവും സിസ്റ്റം ഇൻപുട്ട്/ഔട്ട്പുട്ട് സ്ഥിതിവിവരക്കണക്കുകളും നിരീക്ഷിക്കാൻ iostat കമാൻഡ് ഉപയോഗിക്കുന്നു.

നിങ്ങളുടെ Linux മെഷീനിൽ vmstat, iostat കമാൻഡുകൾ ലഭ്യമല്ലെങ്കിൽ, ദയവായി sysstat പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക. vmstat, sar, iostat കമാൻഡുകൾ sysstat-ൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന പാക്കേജിന്റെ ശേഖരമാണ് - സിസ്റ്റം മോണിറ്ററിംഗ് ടൂളുകൾ.

ലിങ്ക് sysstat-ൽ നിന്ന് സോഴ്സ് ടാർബോൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് sysstat ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യാം, എന്നാൽ പാക്കേജ് മാനേജർ വഴി ഇൻസ്റ്റാൾ ചെയ്യാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു.

Linux-ൽ Sysstat ഇൻസ്റ്റാൾ ചെയ്യുക

$ 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 കമാൻഡ് ഉദാഹരണങ്ങൾ പഠിക്കുക

ഈ വിഭാഗത്തിൽ, നിങ്ങൾ 6 vmstat കമാൻഡ് ഉദാഹരണങ്ങളെക്കുറിച്ചും സ്ക്രീൻഷോട്ടുകൾ ഉപയോഗിച്ചുള്ള ഉപയോഗത്തെക്കുറിച്ചും പഠിക്കും.

ചുവടെയുള്ള ഉദാഹരണത്തിൽ, ആറ് നിരകൾ ഉണ്ട്. കോളങ്ങളുടെ പ്രാധാന്യം vmstat-ന്റെ മാൻ പേജിൽ വിശദമായി വിവരിച്ചിട്ടുണ്ട്. ഏറ്റവും പ്രധാനപ്പെട്ട ഫീൽഡുകൾ മെമ്മറിയിലും si യിലും സൗജന്യമാണ്, അതിനാൽ സ്വാപ്പ് കോളത്തിന് കീഴിലാണ്.

 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

  • സൗജന്യമായി - സ്വതന്ത്ര/നിഷ്uക്രിയ മെമ്മറി സ്uപെയ്uസുകളുടെ അളവ്.
  • si - കിലോബൈറ്റിലെ ഡിസ്കിൽ നിന്ന് ഓരോ സെക്കൻഡിലും മാറ്റി.
  • അങ്ങനെ – ഓരോ സെക്കൻഡിലും കിലോബൈറ്റിൽ ഡിസ്കിലേക്ക് മാറ്റി.

ശ്രദ്ധിക്കുക: നിങ്ങൾ പാരാമീറ്ററുകൾ ഇല്ലാതെ vmstat പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, സിസ്റ്റം ബൂട്ട് മുതൽ ഒരു സംഗ്രഹ റിപ്പോർട്ട് അത് പ്രദർശിപ്പിക്കും.

ഈ കമാൻഡ് ഉപയോഗിച്ച്, ഓരോ രണ്ട് സെക്കൻഡിലും vmstat എക്സിക്യൂട്ട് ചെയ്യുകയും ആറ് ഇടവേളകൾ എക്സിക്യൂട്ട് ചെയ്ത ശേഷം യാന്ത്രികമായി നിർത്തുകയും ചെയ്യുന്നു.

 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

-t പാരാമീറ്ററുള്ള vmstat കമാൻഡ് ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ പ്രിന്റ് ചെയ്ത എല്ലാ വരിയിലും ടൈംസ്റ്റാമ്പുകൾ കാണിക്കുന്നു.

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

-s സ്വിച്ച് ഉള്ള vmstat കമാൻഡ് വിവിധ ഇവന്റ് കൗണ്ടറുകളുടെയും മെമ്മറി സ്റ്റാറ്റിസ്റ്റിക്സിന്റെയും സംഗ്രഹം പ്രദർശിപ്പിക്കുന്നു.

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

-d ഓപ്ഷനുള്ള vmstat 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 സ്ഥിരസ്ഥിതിയായി കിലോബൈറ്റിൽ മെമ്മറി സ്ഥിതിവിവരക്കണക്കുകൾ പ്രദർശിപ്പിക്കുന്നു, എന്നാൽ -S M എന്ന ആർഗ്യുമെന്റ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് മെഗാബൈറ്റിൽ മെമ്മറി വലുപ്പമുള്ള റിപ്പോർട്ടുകൾ പ്രദർശിപ്പിക്കാനും കഴിയും. ഇനിപ്പറയുന്ന ഉദാഹരണം പരിഗണിക്കുക.

 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

Linux-ൽ Iostat കമാൻഡ് ഉദാഹരണങ്ങൾ പഠിക്കുക

ഈ വിഭാഗത്തിൽ, നിങ്ങൾ 6 iostat കമാൻഡ് ഉദാഹരണങ്ങളെക്കുറിച്ചും സ്ക്രീൻഷോട്ടുകൾ ഉപയോഗിച്ചുള്ള ഉപയോഗത്തെക്കുറിച്ചും പഠിക്കും.

ആർഗ്യുമെന്റുകളില്ലാത്ത iostat എല്ലാ പാർട്ടീഷനുകളുടെയും CPU, I/O സ്ഥിതിവിവരക്കണക്കുകൾ താഴെ കാണിച്ചിരിക്കുന്നത് പോലെ പ്രദർശിപ്പിക്കുന്നു.

 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

-c ആർഗ്യുമെന്റുകളുള്ള iostat താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ CPU സ്ഥിതിവിവരക്കണക്കുകൾ മാത്രം പ്രദർശിപ്പിക്കുന്നു.

 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

-d ആർഗ്യുമെന്റുകളുള്ള iostat എല്ലാ പാർട്ടീഷനുകളുടെയും ഡിസ്ക് I/O സ്ഥിതിവിവരക്കണക്കുകൾ മാത്രം കാണിക്കുന്നു.

 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

സ്ഥിരസ്ഥിതിയായി, ഇത് എല്ലാ പാർട്ടീഷനുകളുടെയും സ്ഥിതിവിവരക്കണക്കുകൾ പ്രദർശിപ്പിക്കുന്നു, -p കൂടാതെ ഡിവൈസ് നെയിം ആർഗ്യുമെന്റുകൾ ഡിസ്കുകൾ മാത്രം ഡിസ്കുകൾ I/O സ്ഥിതിവിവരക്കണക്കുകൾ കാണിക്കുന്നു.

 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

-N (അപ്പർകേസ്) പരാമീറ്റർ ഉപയോഗിച്ച് കാണിച്ചിരിക്കുന്നതുപോലെ എൽവിഎം സ്ഥിതിവിവരക്കണക്കുകൾ മാത്രം പ്രദർശിപ്പിക്കുന്നു.

 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

-V (അപ്പർകേസ്) പാരാമീറ്റർ ഉപയോഗിച്ച് iostat-ന്റെ പ്രദർശന പതിപ്പ് കാണിച്ചിരിക്കുന്നത് പോലെ.

 iostat -V

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

vmstat, iostat എന്നിവയിൽ വിശദമായി വിശദീകരിക്കാൻ കഴിയാത്ത നിരവധി നിരകളും ഫ്ലാഗുകളും അടങ്ങിയിരിക്കുന്നു. നിങ്ങൾക്ക് ഇതിനെക്കുറിച്ച് കൂടുതൽ അറിയണമെങ്കിൽ vmstat, iostat എന്നിവയുടെ മാൻ പേജ് റഫർ ചെയ്യാം.

# man vmstat
# man iostat

ചുവടെയുള്ള ഞങ്ങളുടെ കമന്റ് ബോക്സിലൂടെ ഈ ലേഖനം ഉപയോഗപ്രദമാണെന്ന് നിങ്ങൾ കണ്ടെത്തുകയാണെങ്കിൽ ദയവായി അത് പങ്കിടുക.