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