iostat Příkaz se používá pro monitorování zatížení systémových vstupně/výstupních zařízení sledováním doby, po kterou jsou fyzické disky aktivní, ve vztahu k jejich průměrným přenosovým rychlostem. Tyto informace lze použít ke změně konfigurace systému, aby bylo možné lépe vyvážit vstupní/výstupní zatížení mezi fyzickými disky a adaptéry.
Níže je ukázkový výstup při spuštění příkazu iostat bez jakýchkoli argumentů.
# iostat Linux 3.10.0-514.2.2.el7.x86_64 (geeklab) 11/07/2017 _x86_64_ (128 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.36 0.00 1.07 0.24 0.00 98.32 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 17.26 8.80 242.60 3795176 104664988 sdb 0.52 5.66 36.17 2440242 15603348 sdc 0.02 0.34 0.00 147313 0 sdd 0.01 0.09 0.00 39527 0 sde 0.01 0.10 0.00 41189 0 sdf 0.01 0.09 0.00 39025 0 .....
První řádek zobrazuje verzi linuxového jádra, název hostitele, aktuální datum, architekturu a počet CPU ve vašem systému.
Zpráva nástroje iostat má následující části:
– Využití CPU
– Využití zařízení
Zpráva o využití CPU
Další dva řádky zobrazují statistiku CPU. U víceprocesorových systémů jsou hodnoty CPU globálními průměry mezi všemi procesory. Sloupce jsou definovány takto:
%user | Procento využití CPU při spouštění aplikací na uživatelské úrovni |
% pěkné | Procento využití CPU při provádění na uživatelské úrovni s pěknou prioritou |
%systém | Procento využití CPU při spouštění na úrovni systému (kernelu) |
%iowait | Procento času, kdy byly CPU nečinné, zatímco systém měl nevyřízený požadavek na diskový vstup/výstup |
%ukrást | Procento času stráveného nedobrovolným čekáním virtuálním CPU nebo CPU, zatímco hypervizor obsluhoval jiný virtuální procesor |
%idle | Procento času, po který byl CPU (nebo CPU byly) nečinný a systém neměl nevyřízený požadavek na vstup/výstup disku |
Zpráva o využití zařízení
Zbývající řádky v příkladu zobrazují statistiky pro jednotlivé fyzické zařízení nebo oddíly. Bloková zařízení a oddíly můžete zahrnout jako argumenty příkazu iostat. Pokud nejsou zahrnuty žádné argumenty, zpráva zobrazí všechna zařízení, pro která má jádro statistiky. Sloupce jsou definovány takto:
Zařízení | Název zařízení nebo oddílu uvedený v adresáři /dev |
tps | Počet přenosů (požadavek I/O) za sekundu vydaných zařízení |
kB_read/s | Množství dat načtených ze zařízení vyjádřené v počtu kilobajtů za sekundu. |
kB_wrtn/s | Množství dat zapsaných do zařízení vyjádřené v počtu kilobajtů za sekundu |
kB_read | Celkový počet přečtených kilobajtů |
kB_wrtn | Celkový počet zapsaných kilobajtů |
Podrobnější statistiky lze zahrnout poskytnutím různých možností příkazu iostat. Některé z možností příkazového řádku jsou uvedeny:
-c | Zobrazí zprávu o využití CPU. |
-d | Zobrazte zprávu o využití zařízení. |
-m | Zobrazení statistik v megabajtech za sekundu. |
-x | Zobrazit rozšířenou statistiku. |
Pomocí argumentů interval a počet lze spustit více sestav v různých intervalech. Následující příklad zobrazuje 6 zpráv ve 2sekundových intervalech pro všechna zařízení:
# iostat –d 2 6
Příklad příkazu iostat
Příklad 1 – příkaz iostat
Chcete-li zobrazit statistiku CPU a využití vstupního/výstupního zařízení, použijte následující příkaz:
# iostat Linux 3.10.0-693.21.1.el7.x86_64 (jamiericho1.mylabserver.com) 03/16/2018 _x86_64_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 5.90 0.00 2.60 1.76 2.87 86.87 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn xvda 68.90 947.14 1117.86 340222 401546 xvdf 2.76 55.51 0.00 19940 0
První výstup z iostatu je součet informací od spuštění systému. Nezadali jsme žádný interval pro spuštění příkazu iostat, takže ve výchozím nastavení bude zobrazovat souhrnné informace od spuštění systému.
Příklad 2 – iostat s intervalem
Chcete-li vidět trend ve statistikách nebo průběžně zobrazovat statistiky v pravidelných intervalech, použijte příkaz iostat s poskytnutým intervalem. Chcete-li například hlásit statistiky každých 5 sekund:
# iostat 5
Můžete také omezit počet vygenerování statistik zadáním počtu intervalů. Například pro spuštění příkazu iostat v intervalu 5 sekund pouze se 3 intervaly:
# iostat 5 3
Příklad 3 – Zobrazení pouze statistik CPU
Chcete-li zobrazit pouze statistiku CPU systému, použijte „-c ” s iostatem.
# iostat -c Linux 3.10.0-693.21.1.el7.x86_64 (jamiericho1.mylabserver.com) 03/16/2018 _x86_64_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 2.64 0.00 1.20 0.78 1.34 94.03
Příklad 4 – Zobrazení statistiky disku
Další užitečnou možností pro použití s iostatem je „-d ” který zobrazuje pouze statistiku disku systému.
# iostat -d Linux 3.10.0-693.21.1.el7.x86_64 (jamiericho1.mylabserver.com) 03/16/2018 _x86_64_ (1 CPU) Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn xvda 28.82 389.03 465.87 340222 407421 xvdf 1.14 22.80 0.00 19940 0
Příklad 5 – Zobrazení rozšířených statistik
Chcete-li zobrazit rozšířenou statistiku pomocí iostatu, použijte „-x možnost “. Například,
# iostat -x Linux 3.10.0-693.21.1.el7.x86_64 (jamiericho1.mylabserver.com) 03/16/2018 _x86_64_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 1.52 0.00 0.71 0.45 0.83 96.50 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util xvda 0.03 1.57 11.38 6.75 242.60 288.58 58.59 0.17 9.13 0.91 23.00 0.42 0.76 xvdf 0.00 0.00 0.70 0.00 14.10 0.00 40.16 0.00 2.84 2.84 0.00 2.15 0.15
Příklad 6 – Kombinace různých možností
Vždy můžete kombinovat několik možností z výše uvedených příkladů. Díky tomu můžete zobrazit rozšířenou zprávu o využití disku v intervalu 2 sekund po 3 intervaly, jak ukazuje příklad níže.
# iostat -xdt 2 3 Linux 3.10.0-693.21.1.el7.x86_64 (jamiericho1.mylabserver.com) 03/16/2018 _x86_64_ (1 CPU) 03/16/2018 04:57:55 AM Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util xvda 0.03 1.45 10.47 6.23 223.11 265.50 58.53 0.15 9.12 0.91 22.93 0.42 0.70 xvdf 0.00 0.00 0.65 0.00 12.96 0.00 40.16 0.00 2.84 2.84 0.00 2.15 0.14 03/16/2018 04:57:57 AM Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util xvda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 xvdf 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 03/16/2018 04:57:59 AM Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util xvda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 xvdf 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Tady,
-t – zobrazí časové razítko intervalu