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