GNU/Linux >> Znalost Linux >  >> Linux

Použití iostatu k monitorování výkonu systému v Linuxu (včetně příkladů)

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

Použití vmstat k řešení problémů s výkonem v Linuxu


Linux
  1. Použití iostatu k monitorování výkonu systému v Linuxu (včetně příkladů)

  2. Příklady příkazů „shutdown“ v Linuxu

  3. Příklady příkazů resize2fs v Linuxu

  1. Jak monitorovat výkon systému Linux pomocí Sysstat

  2. 24 Příklady iostat, vmstat a mpstat pro monitorování výkonu Linuxu

  3. Linuxový systém řazení front

  1. Identifikujte slabá místa výkonu Linuxu pomocí nástrojů s otevřeným zdrojovým kódem

  2. Příklady použití příkazu dmsetup v Linuxu

  3. Příklady příkazů localectl v Linuxu