![Samsung Betal en betaling for mobil- og digital lommebok-Hvordan bruke den](/f/cce175babe5488b3b547a7e355df1948.png?width=100&height=100)
Dette er vår pågående serie med kommandoer og ytelsesovervåking i Linux. Vmstat og Iostat begge kommandoene er tilgjengelige på alle major Unix-aktig (Linux/Unix/FreeBSD/Solaris) Operativsystemer.
Hvis vmstat og iostat kommandoer er ikke tilgjengelige i boksen din, vennligst installer sysstat pakke. De vmstat, sar og iostat kommandoer er samlingen av pakken som er inkludert i sysstat - systemovervåkingsverktøyene. De iostat genererer rapporter om prosessor og all enhetsstatistikk. Du kan laste ned og installere sysstat ved hjelp av kilde tarball fra lenken sysstat, men vi anbefaler å installere gjennom YUM kommando.
$ sudo yum install sysstat #CentOS og RHEL systemer $ sudo dnf install sysstat #Fedora 22+ systemer $ sudo apt -get install sysstat #Ubuntu og Debian baserte systemer $ sudo pacman -S sysstat #Arch Linux.
6 Vmstat -kommandoeksempler i Linux
I eksemplet nedenfor er det seks kolonner. Betydningen av kolonnene er forklart i man -siden av vmstat i detaljer. De viktigste feltene er gratis under minne og si, så under byttekolonne.
[[e -postbeskyttet] ~]# vmstat -a procs minne bytte-- io --system-- cpu r b swpd gratis inaktiv aktiv 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
Merk: Hvis du løper vmstat uten parametere vil den vise sammendragsrapport siden systemstart.
Med denne kommandoen, vmstat utfør hvert annet sekund og stopp automatisk etter å ha utført seks intervaller.
[[e -postbeskyttet] ~]# vmstat 2 6 procs minne bytte-- io --system-- cpu r b swpd gratis buff cache si så bi bo i 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 kommando med -t parameter viser tidsstempler med hver linje skrevet ut som vist nedenfor.
[[e -postbeskyttet] ~] $ vmstat -t 1 5 procs minne bytte-- io --system-- cpu tidsstempel r b swpd gratis buff cache si så 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 171514 1 5 94 0 0 2012-09-02 14:57:19 IST 1 0 0 631904 24992 192244 0 0 0 0 1959 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 1899 592 0 5 95 0 0 2012-09-02 14:57:22 IST
vmstat kommando og -s switch viser sammendrag av ulike hendelsestellere og minnestatistikk.
[[e -postbeskyttet] ~] $ vmstat -s 1030800 totalt minne 524656 brukt minne 277784 aktivt minne 185920 inaktivt minne 506144 ledig minne 26864 bufferminne 310104 byttebuffer 2064376 totalt bytte 0 brukt bytte 2064376 gratis bytte 4539 ikke-fine bruker-CPU-flått 0 fine bruker-CPU-flått 11569 system-CPU-flått 329608 ledige CPU-flått 5012 IO-vent cpu-flått 79 IRQ-CPU-flått 74 softirq cpu-flått 0 stjålne cpu -flått 336038 sider sidet i 67945 sider sidet ut 0 sider byttet inn 0 sider byttet ut 258526 avbryter 392439 CPU -kontekstbrytere 1346574857 oppstartstid 2309 gafler
vmstat med -d alternativet viser all diskstatistikk.
[[e -postbeskyttet] ~] $ vmstat -d diskleser skriver IO totalt sammenslåtte sektorer ms totalt sammenslåtte sektorer ms cur sec. ram0 0 0 0 0 0 0 0 0 0 0 0. ram1 0 0 0 0 0 0 0 0 0 0 0. ram2 0 0 0 0 0 0 0 0 0 0 0. ram3 0 0 0 0 0 0 0 0 0 0 0. ram4 0 0 0 0 0 0 0 0 0 0 0. ram5 0 0 0 0 0 0 0 0 0 0 0. ram6 0 0 0 0 0 0 0 0 0 0 0. ram7 0 0 0 0 0 0 0 0 0 0 0. ram8 0 0 0 0 0 0 0 0 0 0 0. ram9 0 0 0 0 0 0 0 0 0 0 0. ram10 0 0 0 0 0 0 0 0 0 0 0. ram11 0 0 0 0 0 0 0 0 0 0 0. ram12 0 0 0 0 0 0 0 0 0 0 0. ram13 0 0 0 0 0 0 0 0 0 0 0. ram14 0 0 0 0 0 0 0 0 0 0 0. ram15 0 0 0 0 0 0 0 0 0 0 0. loop0 0 0 0 0 0 0 0 0 0 0 0. loop1 0 0 0 0 0 0 0 0 0 0 0. loop2 0 0 0 0 0 0 0 0 0 0 0. loop3 0 0 0 0 0 0 0 0 0 0 0. loop4 0 0 0 0 0 0 0 0 0 0 0. loop5 0 0 0 0 0 0 0 0 0 0 0. loop6 0 0 0 0 0 0 0 0 0 0 0. loop7 0 0 0 0 0 0 0 0 0 0 0. sr0 0 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-1324 0 2592 3845 0 0 0 0 0 2
De vmstat viser minnestatistikk i kilobyte som standard, men du kan også vise rapporter med minnestørrelser i megabyte med argumentet -S M
. Vurder følgende eksempel.
[[e -postbeskyttet] ~]# vmstat -S M 1 5 procs minne bytte-- io --system-- cpu r b swpd gratis buff cache si så 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
6 Eksempler på Iostat -kommando i Linux
iostat uten argumenter vises prosessor og I/O. statistikk over alle partisjoner som vist nedenfor.
[[e -postbeskyttet] ~]# iostat Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %stjele %inaktiv 0,12 0,01 1,54 2,08 0,00 96,24 Enhet: 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 med -c argumenter bare vises prosessor statistikk som vist nedenfor.
[[e -postbeskyttet] ~]# iostat -c Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %stjele %inaktiv 0,12 0,01 1,47 1,98 0,00 96,42
iostat med -d argumenter viser bare disker I/O. statistikk over alle partisjoner som vist.
[[e -postbeskyttet] ~]# iostat -d Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) Enhet: 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
Som standard viser den statistikk over alle partisjoner, med -s og enhetsnavnargumenter viser bare disker I/O. statistikk for spesifikk enhet bare som vist.
[[e -postbeskyttet] ~]# iostat -p sda Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %stjele %inaktiv 0,11 0,01 1,44 1,92 0,00 96,52 Enhet: 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
Med -N Parameteren (store bokstaver) vises bare LVM statistikk som vist.
[[e -postbeskyttet] ~]# iostat -N Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %stjele %inaktiv 0,11 0,01 1,39 1,85 0,00 96,64 Enhet: 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
Med -V (Store bokstaver) parameter viser versjon av iostat som vist.
[[e -postbeskyttet] ~]# iostat -V sysstat versjon 9.0.4. (C) Sebastien Godard (sysstat orange.fr)
Merk: vmstat og iostat inneholder antall kolonner og flagg som kanskje ikke er mulig å forklare i detaljer. Hvis du vil vite mer om det, kan du henvise til mannssiden til vmstat og iostat. Del den hvis du synes denne artikkelen er nyttig gjennom kommentarfeltet nedenfor.