Toto je naše pokračující série příkazů a sledování výkonu v Linux. Vmstat a Iostat oba příkazy jsou k dispozici na všech hlavních Unixové (Linux/Unix/FreeBSD/Solaris) Operační systémy.
Li vmstat a iostat příkazy nejsou ve vašem boxu k dispozici, prosím nainstalujte sysstat balík. The vmstat, sar a iostat příkazy jsou kolekce balíčků zahrnutých v sysstat - nástroje pro sledování systému. The iostat generuje zprávy o procesor & všechny statistiky zařízení. Můžete si stáhnout a nainstalovat sysstat pomocí source tarball z odkazu sysstat, ale doporučujeme nainstalovat prostřednictvím MŇAM příkaz.
$ sudo yum install sysstat #CentOS and RHEL systems $ sudo dnf install sysstat #Fedora 22+ systems $ sudo apt -get install sysstat #Ubuntu and Debian based systems $ sudo pacman -S sysstat #Arch Linux.
6 Příklady příkazů Vmstat v Linuxu
V níže uvedeném příkladu je šest sloupců. Významné sloupce jsou vysvětleny na manuálové stránce vmstat v detailech. Nejdůležitější pole jsou volný, uvolnit pod pamětí a si, takže pod odkládacím sloupcem.
[[chráněno emailem] ~]# vmstat -a swap paměti procs-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
Poznámka: Pokud utečete vmstat bez parametrů zobrazí souhrnnou zprávu od spuštění systému.
S tímto příkazem, vmstat spusťte každé dvě sekundy a automaticky se zastaví po provedení šesti intervalů.
[[chráněno emailem] ~]# vmstat 2 6 swap paměti procs-- io --system-- cpu r b swpd volná vyrovnávací paměť buff si tak 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 příkaz pomocí -t parametr ukazuje časová razítka s každým vytištěným řádkem, jak je uvedeno níže.
[[chráněno emailem] ~] $ vmstat -t 1 5 swap paměti procs-- 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 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 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 velení a -s přepínač zobrazuje souhrn různých čítačů událostí a statistiky paměti.
[[chráněno emailem] ~] $ vmstat -s 1030800 celková paměť 524656 využitá paměť 277784 aktivní paměť 185920 neaktivní paměť 506144 volná paměť 26864 vyrovnávací paměť 310104 odkládací mezipaměť 2064376 celková výměna 0 použitá výměna 2064376 bezplatná výměna 4539 nepěkných uživatelských cpu tiků 0 pěkných tiků uživatelských procesorů 11569 tikání systémových procesorů 329608 nečinných tiků CPU 5012 IO-čekání cpu tiků 79 IRQ cpu tiků 74 softirq cpu tiků 0 odcizených CPU tiká 336038 stránek stránkováno na 67945 stránek stránkováno 0 stránek prohozeno 0 stránek prohozeno 258526 přerušení 392439 Přepínače kontextu CPU 1346574857 doba spouštění 2309 vidlice
vmstat s -d možnost zobrazit statistiky všech disků.
[[chráněno emailem] ~] $ vmstat -d čte disky zapisuje IO celkem sloučené sektory ms celkem sloučené sektory ms od sek. 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 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 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. smyčka0 0 0 0 0 0 0 0 0 0 0. smyčka1 0 0 0 0 0 0 0 0 0 0. loop2 0 0 0 0 0 0 0 0 0 0. smyčka3 0 0 0 0 0 0 0 0 0 0. loop4 0 0 0 0 0 0 0 0 0 0. smyčka5 0 0 0 0 0 0 0 0 0 0. loop6 0 0 0 0 0 0 0 0 0 0. smyčka7 0 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
The vmstat ve výchozím nastavení zobrazuje statistiky paměti v kilobajtech, ale pomocí argumentu můžete také zobrazit zprávy s velikostí paměti v megabajtech -S M
. Zvažte následující příklad.
[[chráněno emailem] ~]# vmstat -S M 1 5 swap paměti procs-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
6 Příklady příkazů Iostat v Linuxu
iostat bez zobrazení argumentů procesor a I/O statistiky všech oddílů, jak je uvedeno níže.
[[chráněno emailem] ~]# iostat Linux 2.6.32-279.el6.i686 (tecmint.com) 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 Zařízení: 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 s -C zobrazí se pouze argumenty procesor statistiky, jak je uvedeno níže.
[[chráněno emailem] ~]# iostat -c Linux 2.6.32-279.el6.i686 (tecmint.com) 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 s -d Argumenty zobrazují pouze disky I/O statistiky všech oddílů, jak je uvedeno.
[[chráněno emailem] ~]# iostat -d Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) Zařízení: 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
Ve výchozím nastavení zobrazuje statistiky všech oddílů s -p a argumenty názvu zařízení zobrazují pouze disky I/O statistiky pro konkrétní zařízení pouze podle obrázku.
[[chráněno emailem] ~]# iostat -p sda Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0,11 0,01 1,44 1,92 0,00 0,00 96,52 Zařízení: 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
S -N Zobrazí se pouze parametr (Velká písmena) LVM statistiky, jak je uvedeno.
[[chráněno emailem] ~]# iostat -N Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0,11 0,01 1,39 1,85 0,00 0,00 96,64 Zařízení: 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
S -PROTI Parametr (Velká písmena) zobrazuje verzi iostat jak je znázorněno.
[[chráněno emailem] ~]# iostat -V sysstat verze 9.0.4. (C) Sebastien Godard (sysstat orange.fr)
Poznámka: vmstat a iostat obsahuje počet sloupců a příznaků, které nemusí být možné podrobně vysvětlit. Pokud se o tom chcete dozvědět více, můžete se obrátit na manuálovou stránku vmstat a iostat. Sdílejte prosím, pokud shledáte, že je tento článek užitečný, prostřednictvím našeho pole pro komentáře níže.