Linux teljesítményfigyelés Vmstat és Iostat parancsokkal
Ez a Linux-parancsok és a Linux-teljesítményfigyelés folyamatban lévő sorozata. Ebben a cikkben a Vmstat és az Iostat parancsokról fog tudni tudni, amelyek az összes főbb Unix-on elérhetők. -szerű (Linux/Unix/FreeBSD/Solaris) operációs rendszerek.
A vmstat parancs (más néven virtuális memória statisztikai eszköz) információkat jelenít meg a folyamatokról, a memóriáról, a lemezről és a CPU-tevékenységről Linux alatt, míg az iostat parancs a CPU kihasználtságának figyelésére szolgál. , rendszer bemeneti/kimeneti statisztikája az összes lemezhez és partícióhoz.
Ha a vmstat és az iostat parancsok nem érhetők el Linux-gépén, telepítse a sysstat csomagot. A vmstat, sar, és az iostat parancsok a sysstatban – a rendszerfigyelő eszközökben – található csomagok gyűjteménye.
Letöltheti és telepítheti a sysstat elemet a link sysstat forrás tarballjával, de javasoljuk, hogy a csomagkezelőn keresztül telepítse.
Telepítse a Sysstat-ot Linuxra
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]
Ismerje meg a Vmstat parancspéldákat Linuxban
Ebben a részben 6 vmstat-példáról és képernyőképekkel való használatáról ismerkedhet meg.
1. Sorolja fel az aktív és inaktív memóriákat
Az alábbi példában hat oszlop található. Az oszlopok jelentőségét a vmstat kézikönyvoldala magyarázza meg részletesen. A legfontosabb mezők szabad a memória és az si, tehát a csere oszlop alatt.
[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
- Szabad – A szabad/tétlen memóriaterületek mennyisége.
- si – Minden másodpercben csere a lemezről KiloByte-ban.
- így – Minden másodpercben kicserélték a kilobájtos lemezre.
Megjegyzés: Ha paraméterek nélkül futtatja a vmstat programot, akkor a rendszerindítás óta összefoglaló jelentés jelenik meg.
2. Futtassa a vmstat 'X' másodpercet és ('Sokszor)
Ezzel a paranccsal a vmstat két másodpercenként lefut, és hat időköz végrehajtása után automatikusan leáll.
[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 időbélyegekkel
A vmstat parancs -t
paraméterrel időbélyegeket jelenít meg minden kinyomtatott sornál, az alábbiak szerint.
[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. Statisztika különböző Counter
A vmstat parancs a -s
kapcsolóval a különböző eseményszámlálók és memóriastatisztikák összegzését jeleníti meg.
[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. Figyelje a Linux lemezek statisztikáit
A vmstat -d
opcióval megjeleníti a Linux összes lemezstatisztikáját.
[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. Statisztikák megjelenítése megabájtban
A vmstat alapértelmezés szerint a memóriastatisztikát kilobájtban jeleníti meg, de a -S M
argumentummal megabájtban is megjelenítheti a memória méretét. Tekintsük a következő példát.
[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
Ismerje meg az Iostat parancspéldákat Linuxban
Ebben a részben 6 iostat parancspéldát és képernyőképekkel való használatot ismerhet meg.
7. Jelenítse meg a lemezek CPU és I/O statisztikáit
Az iostat argumentumok nélkül megjeleníti az összes partíció CPU és I/O statisztikáit, az alábbiak szerint.
[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. Megjeleníti a Linux CPU statisztikáit
A iostat -c
argumentumokkal csak a CPU statisztikákat jeleníti meg, az alábbiak szerint.
[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. Megjeleníti a Linux lemezek I/O statisztikáit
A iostat -d
argumentumokkal csak az I/O lemezstatisztikát jeleníti meg az összes partícióról, ahogyan az ábrán látható.
[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. Megjeleníti az adott eszköz I/O statisztikáit
Alapértelmezés szerint az összes partíció statisztikáit jeleníti meg, a -p
és az eszköznév argumentumokkal csak az adott eszközhöz tartozó lemezek I/O statisztikáit jeleníti meg.
[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. Jelenítse meg az LVM statisztikákat
A -N
(nagybetűs) paraméter csak az LVM statisztikákat jeleníti meg a képen látható módon.
[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. Ellenőrizze az Iostat verzióját
-V
(nagybetűs) paraméterrel, az iostat változatának megjelenítése az ábrán látható módon.
[root@tecmint ~]# iostat -V
sysstat version 11.7.3
(C) Sebastien Godard (sysstat orange.fr)
A vmstat és az iostat számos oszlopot és jelzőt tartalmaz, amelyeket nem lehet részletesen megmagyarázni. Ha többet szeretne tudni róla, tekintse meg a vmstat és a iostat kézikönyvoldalát.
man vmstat
man iostat
Kérjük, ossza meg, ha hasznosnak találja ezt a cikket az alábbi megjegyzésmezőnkkel.