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.