vmstat og iostat begge kommandoer er tilgængelige på alle større Unix-lignende (Linux / Unix / FreeBSD / Solaris) operativsystemer.
Hvis vmstat og iostat kommandoerne ikke er tilgængelige på din boks, skal du installere sysstat pakke. Den vmstat, sar og iostat kommandoer er indsamlingen af pakken indgår i sysstat – Systemet overvågningsværktøjer. Den iostat genererer rapporter om CPU & alle enhedens statistik. Du kan downloade og installere sysstat hjælp kilde tarball fra link sysstat, men vi anbefaler at installere igennem YUM kommando.
Installere Sysstat i Linux
$ apt install sysstat
- vmstat – Sammenfattende oplysninger om Memory, Processes, Paging etc.
- iostat – Central Processing Unit (CPU) og input/output statistik for devices og partitioner.
1. Liste aktiv og inaktiv hukommelse
I nedenstående eksempel er der seks kolonner. Den vigtigste af søjlerne er forklaret i mennesket side vmstat i detaljer. De fleste vigtige områder er fri under hukommelse og si, så under swap kolonne.
$ 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 0 0 0 1182688 1426028 1145128 0 0 2 5 19 14 0 0 100 0 0
- Free – Amount of free/idle memory spaces.
- si – Swaped in every second from disk in Kilo Bytes.
- si – Swaped out every second to disk in Kilo Bytes.
Bemærk: Hvis du kører vmstat uden parametre Det vil displays sammenfattende rapport siden systemet boot.
2. Execute vmstat ‘X’ seconds and (‘N’number of times)
Med denne kommando, udføre vmstat hvert andet sekund og stoppe automatisk efter udførelsen seks intervaller.
$ 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 1 0 0 1184624 143392 2201848 0 0 2 5 19 14 0 0 100 0 0 0 0 0 1184408 143392 2201848 0 0 0 18 59 130 0 0 100 0 0 0 0 0 1185284 143392 2201848 0 0 0 132 58 137 0 0 100 0 0 0 0 0 1185284 143392 2201848 0 0 0 0 50 109 0 0 100 0 0 1 0 0 1185316 143392 2201860 0 0 0 42 83 184 2 1 97 0 0 0 0 0 1185316 143392 2201860 0 0 0 0 38 99 0 0 100 0 0
3. Vmstat med tidsstempler
vmstat kommando med -t parameter viser tidsstempler med hver linje udskrives som vist nedenfor.
$ 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 UTC 0 0 0 1185588 143392 2201856 0 0 2 5 19 14 0 0 100 0 0 2018-12-29 15:07:39 0 0 0 1185596 143392 2201856 0 0 0 0 51 101 0 0 100 0 0 2018-12-29 15:07:40 0 0 0 1185596 143392 2201856 0 0 0 0 33 63 0 0 100 0 0 2018-12-29 15:07:41 0 0 0 1185596 143392 2201856 0 0 0 0 29 60 0 0 100 0 0 2018-12-29 15:07:42 0 0 0 1185628 143392 2201856 0 0 0 0 33 66 0 0 100 0 0 2018-12-29 15:07:43
4. Statistik over Various Counter
vmstat kommando med -s switch viser sammendrag af diverse event tællere og hukommelse statistik.
$ vmstat -s 4024420 K total memory 491636 K used memory 1141428 K active memory 1426040 K inactive memory 1187560 K free memory 143392 K buffer memory 2201832 K swap cache 262140 K total swap 0 K used swap 262140 K free swap 206075 non-nice user cpu ticks 6111 nice user cpu ticks 129918 system cpu ticks 136561119 idle cpu ticks 10271 IO-wait cpu ticks 33214 IRQ cpu ticks 29457 softirq cpu ticks 8113 stolen cpu ticks 2084183 pages paged in 7374708 pages paged out 0 pages swapped in 0 pages swapped out 26359816 interrupts 62452836 CPU context switches 1545410958 boot time 196198 forks
5. Disk statistik
vmstat med -d vises alt disk statistik.
$ 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 sda 127117 217 4165894 8757 530957 262529 104398792 52240 0 77 sdb 43 0 2344 0 0 0 0 0 0 0 md0 0 0 0 0 0 0 0 0 0 0
6. Vis statistik i Megabytes
Den vmstat vises i megabyte med parametrene -S og -M (Store bogstaver og megabytes). Som standard vmstat viser statistikken i kilobyte.
$ 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 1 0 0 1156 140 2150 0 0 2 5 19 14 0 0 100 0 0 0 0 0 1156 140 2150 0 0 0 0 43 91 0 0 100 0 0 0 0 0 1157 140 2150 0 0 0 0 39 100 0 0 100 0 0 0 0 0 1157 140 2150 0 0 0 0 25 63 0 0 100 0 0 0 0 0 1157 140 2150 0 0 0 0 25 67 0 0 100 0 0
7. Vis CPU and I/O statistik
iostat uden argumenter viser CPU og I/O statistik af alle parationer som vist her.
$iostat Linux 4.18.16-x86_64-linode118 (li517-215) 2018-12-29 _x86_64_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0,15 0,00 0,14 0,01 0,01 99,69 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 0,96 3,04 76,16 2082947 52199784 sdb 0,00 0,00 0,00 1172 0
8. Vis kun CPU statistik
iostat med -c argument viser kun CPU statistik som vist nedenfor.
$ iostat -c Linux 4.18.16-x86_64-linode118 (li517-215) 2018-12-29 _x86_64_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0,15 0,00 0,14 0,01 0,01 99,69
9. Vis kun Disk I/O statistik
iostat med -d argument viser kun disk I/O statistik for alle partitioner som vist.
$ iostat -d Linux 4.18.16-x86_64-linode118 (li517-215) 2018-12-29 _x86_64_ (2 CPU) Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 0,96 3,04 76,14 2082947 52200080 sdb 0,00 0,00 0,00 1172 0
10. Shows I/O statistics only of a single device.
Som standard viser den statistik over alle partitioner med -p og device name argumenter viser kun disk I/O statistik for specifikke enhed som vist.
$ iostat -p sda Linux 4.18.16-x86_64-linode118 (li517-215) 2018-12-29 _x86_64_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0,15 0,00 0,14 0,01 0,01 99,69 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 0,96 3,04 76,13 2082947 52203476
11. Display LVM Statistics
Med -N (Store bogstaver) parameter viser kun LVM statistik som vist.
$ iostat -N Linux 4.18.16-x86_64-linode118 (li517-215) 2018-12-29 _x86_64_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0,15 0,00 0,14 0,01 0,01 99,69 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 0,96 3,04 76,14 2082947 52200276 sdb 0,00 0,00 0,00 1172 0
12. iostat version.
Med -V (Store bogstaver) parameter viser versionen af iostat som vist.
$ iostat -V
sysstat version 11.2.0
(C) Sebastien Godard (sysstat <at> orange.fr)
Bemærk: vmstat og iostat indeholder antallet af kolonner og flag, som måske ikke er muligt at forklare i detaljer. Hvis du ønsker at vide mere om det, du kan henvise mennesket side vmstat og iostat. Venligst dele det, hvis du finder denne artikel er nyttigt gennem vores kommentar boksen nedenfor.