Linuxin suorituskyvyn valvonta Vmstat- ja Iostat-komennoilla
Tämä on jatkuva Linux-komentosarjamme ja Linuxin suorituskyvyn valvonta. Tässä artikkelissa opit Vmstat- ja Iostat-komennoista, jotka ovat saatavilla kaikissa tärkeimmissä Unixissa. -kaltaiset (Linux/Unix/FreeBSD/Solaris) käyttöjärjestelmät.
vmstat-komento (tunnetaan myös virtuaalisen muistin tilastotyökaluna) näyttää tietoja prosesseista, muistista, levystä ja suorittimen toiminnasta Linuxissa, kun taas iostat-komentoa käytetään suorittimen käytön valvontaan. , järjestelmän syöttö/tulostustilastot kaikille levyille ja osiolle.
Jos vmstat- ja iostat-komennot eivät ole saatavilla Linux-koneellesi, asenna sysstat-paketti. Komennot vmstat, sar, ja iostat ovat kokoelma paketteja, jotka sisältyvät sysstatiin – järjestelmän valvontatyökaluihin.
Voit ladata ja asentaa sysstatin käyttämällä lähdetarballia linkistä sysstat, mutta suosittelemme asentamista paketinhallinnan kautta.
Asenna Sysstat Linuxiin
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]
Opi Vmstat-komento-esimerkkejä Linuxissa
Tässä osiossa opit kuudesta vmstat-komennon esimerkistä ja käytöstä kuvakaappausten kanssa.
1. Listaa aktiivinen ja passiivinen muisti
Alla olevassa esimerkissä on kuusi saraketta. Sarakkeiden merkitys on selitetty yksityiskohtaisesti vmstat-manuaalisivulla. Tärkeimmät kentät ovat vapaita muistin ja si, joten swap-sarakkeen alla.
[root@tecmint ~]# 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
- Vapaa – vapaan/vapaan muistitilan määrä.
- si – Vaihdetaan joka sekunti levyltä kilotavuina.
- niin – Vaihdetaan joka sekunti levylle kilotavuissa.
Huomaa: Jos suoritat vmstat ilman parametreja, se näyttää yhteenvetoraportin järjestelmän käynnistyksen jälkeen.
2. Suorita vmstat "X" sekuntia ja ("Kertojen lukumäärä)
Tällä komennolla vmstat suoritetaan kahden sekunnin välein ja pysähtyy automaattisesti kuuden aikavälin jälkeen.
[root@tecmint ~]# 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
3. Vmstat aikaleimoineen
vmstat-komento -t
-parametrilla näyttää aikaleimat jokaisella rivillä, kuten alla on kuvattu.
[tecmint@tecmint ~]$ 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
4. Tilastot eri laskurit
vmstat-komento -s
-kytkimellä näyttää yhteenvedon eri tapahtumalaskureista ja muistitilastoista.
[tecmint@tecmint ~]$ 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
5. Tarkkaile Linux-levytilastoja
vmstat -d
-vaihtoehdolla näyttää kaikki Linuxin levytilastot.
[tecmint@tecmint ~]$ 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
6. Näytä tilastot megatavuina
vmstat näyttää muistitilastot oletuksena kilotavuina, mutta voit myös näyttää raportteja muistin koolla megatavuina argumentilla -S M
. Harkitse seuraavaa esimerkkiä.
[root@tecmint ~]# 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
Opi Iostat-komento-esimerkkejä Linuxissa
Tässä osiossa opit kuudesta iostat-komennon esimerkistä ja käytöstä kuvakaappausten kanssa.
7. Näytä CPU- ja I/O-tilastot levyistä
iostat ilman argumentteja näyttää CPU- ja I/O-tilastot kaikista osioista alla esitetyllä tavalla.
[root@tecmint ~]# 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
8. Näyttää Linux-suorittimen tilastot
iostat -c
-argumenteilla näyttää vain CPU-tilastot alla esitetyllä tavalla.
[root@tecmint ~]# 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
9. Näyttää Linux-levyjen I/O-tilastot
iostat -d
-argumenteilla näyttää vain levyn I/O-tilastot kaikista osioista kuvan mukaisesti.
[root@tecmint ~]# 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
10. Näyttää tietyn laitteen I/O-tilastot
Oletusarvoisesti se näyttää tilastot kaikista osioista, -p
- ja laitenimi-argumentit näyttävät vain levyjen I/O-tilastot vain tietylle laitteelle kuvan mukaisesti.
[root@tecmint ~]# 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
11. Näytä LVM-tilastot
-N
(isot kirjaimet) -parametri näyttää vain LVM-tilastot kuvan mukaisesti.
[root@tecmint ~]# 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
12. Tarkista Iostat-versio
-V
(isoilla kirjaimilla) näyttää parametrin iostat-version kuvan mukaisesti.
[root@tecmint ~]# iostat -V
sysstat version 11.7.3
(C) Sebastien Godard (sysstat orange.fr)
vmstat ja iostat sisältävät useita sarakkeita ja lippuja, joita ei ehkä ole mahdollista selittää yksityiskohtaisesti. Jos haluat tietää siitä lisää, voit katsoa vmstat- ja iostat-manuaalisivuja.
man vmstat
man iostat
Jaa se, jos tämä artikkeli on mielestäsi hyödyllinen alla olevan kommenttikentän kautta.