Linux Performance Iwwerwaachung mat Vmstat an Iostat Kommandoen
Dëst ass eis lafend Serie vu Linux Performance Monitoring, an dësem Artikel léiert Dir iwwer Vmstat an Iostat Kommandoen, déi op all gréisser Unix-ähnlechen (Linux/Unix/FreeBSD/Solaris) Betribssystemer verfügbar sinn.
vmstat Kommando (och bekannt als virtuell Gedächtnisstatistesch Tool) weist Informatioun iwwer Prozesser, Erënnerung, Disk, an CPU Aktivitéit am Linux, wärend den iostat Kommando benotzt gëtt fir d'CPU Notzung ze iwwerwaachen, System Input/Output Statistike fir all Disken a Partitionen.
Wann vmstat an iostat Kommandoen net an Ärer Linux Maschinn verfügbar sinn, installéiere w.e.g. de sysstat Package. D'vmstat, sar, an iostat Befehle sinn d'Sammlung vum Package abegraff an sysstat - d'System Iwwerwaachungstools.
Dir kënnt Sysstat eroflueden an installéieren mat der Quell Tarball vum Link Sysstat, awer mir recommandéieren Iech duerch de Package Manager z'installéieren.
Installéiert Sysstat op 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]
Léiert Vmstat Kommando Beispiller am Linux
An dëser Rubrik léiert Dir iwwer 6 vmstat Kommando Beispiller a Gebrauch mat Screenshots.
Am Beispill hei ënnen ginn et sechs Sailen. D'Bedeitung vun de Sailen ginn op der Man Säit vu vmstat am Detail erkläert. Déi wichtegst Felder si gratis ënner Erënnerung a si, also ënner der Swap Kolonn.
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
- Free – Betrag u fräien/inaktiven Erënnerungsplazen.
- si - All Sekonn vun der Disk a KiloBytes gewiesselt.
- also - All Sekonn op den Disk a KiloBytes ausgetauscht.
Bemierkung: Wann Dir vmstat ouni Parameteren leeft, weist et e Resumébericht zënter dem Systemboot.
Mat dësem Kommando ausféiert vmstat all zwou Sekonnen a stoppt automatesch nodeems se sechs Intervalle ausgefouert hunn.
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
vmstat Kommando mat -t
Parameter weist Zäitstempel mat all Linn gedréckt wéi hei ënnendrënner.
[[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
vmstat Kommando mat -s
Schalter weist de Resumé vu verschiddenen Eventzähler a Gedächtnisstatistiken.
[[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
vmstat mat -d
Optioun weisen all Diskstatistike vu 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
De vmstat weist Erënnerungsstatistiken a Kilobytes par défaut, awer Dir kënnt och Berichter mat Erënnerungsgréissten a Megabytes mam Argument -S M
weisen. Betruecht déi folgend Beispill.
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
Léiert Iostat Kommando Beispiller a Linux
An dëser Rubrik léiert Dir iwwer 6 iostat Kommando Beispiller a Gebrauch mat Screenshots.
iostat ouni Argumenter weist CPU an I/O Statistike vun all Partitionen wéi ënnendrënner gewisen.
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
iostat mat -c
Argumenter weist nëmmen CPU Statistiken wéi hei ënnendrënner.
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
iostat mat -d
Argumenter weisen nëmmen Disk I/O Statistike vun all Partitionen wéi gewisen.
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
Par défaut weist et Statistike vun all Partitionen, mat -p
an Apparatnumm Argumenter weisen nëmmen Disken I/O Statistike fir spezifesch Apparat nëmmen wéi gewisen.
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
Mat -N
(Uppercase) Parameter weist nëmmen LVM Statistiken wéi gewisen.
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
Mat -V
(Uppercase) Parameter Display Versioun vum iostat wéi gewisen.
iostat -V sysstat version 11.7.3 (C) Sebastien Godard (sysstat orange.fr)
De vmstat an iostat enthalen eng Zuel vu Sailen a Fändelen déi vläicht net méiglech am Detail z'erklären. Wann Dir méi doriwwer wësse wëllt, kënnt Dir d'Man Säit vu vmstat an iostat bezéien.
# man vmstat # man iostat
Deelt et w.e.g. wann Dir dësen Artikel nëtzlech fannt duerch eis Kommentarfeld hei drënner.