Minule jsme se společně podívali na tři základní nástroje pro monitoring stavu serveru. Nyní je na čase podívat se na několik pokročilejších.
vmstat
Nástroj vmstat slouží k periodickému vypisování informací o počtu běžících a zablokovaných procesů, stavu operační paměti, stránkování, vstupních a výstupních operacích, počtu přepnutí a přerušení a využití procesoru. Tento nástroj není standardní součástí holého systému (většina distribucí jej však v základní instalaci obsahuje) a je začleněn do balíčku procps.
Monitorovací nástroj vmstat čte informace z odpovídajících souborů v /proc. Jako parametry můžeme zadat dvě hodnoty. První určující prodlevu mezi opakovanými výpisy a druhou pro celkový počet výpisů. Ty uvádíme za přepínačem -n:
$ vmstat -n 1 8
procs ————–memory————– –swap– –io– -system- ——-cpu——-
r b swpd free buff cache si so bi bo in cs us sy id wa
1 0 0 2075320 133552 1161112 0 0 12 21 50 71 5 1 94 0
0 0 0 2076148 133552 1161112 0 0 0 0 250 219 5 2 93 0
0 0 0 2076164 133560 1161108 0 0 0 68 56 122 0 0 99 1
1 0 0 2009268 133560 1177544 0 0 0 0 323 181 15 7 78 0
0 0 0 2018496 133560 1177496 0 0 0 0 171 128 5 1 94 0
0 0 0 2020728 133560 1177504 0 0 0 0 74 129 0 0 100 0
0 0 0 2020728 133560 1177504 0 0 0 0 57 114 0 0 100 0
2 0 0 2020768 133568 1177496 0 0 0 124 392 520 24 2 74 0
První sloupec (r) udává počet procesů připravených k běhu, druhý (b) udává počet zablokovaných. Ve sloupci swpd máme informace o využitém odkládacím prostoru (tzv. swap), následují informace o využití paměti, analýza obsahu swapu a další informace o vytížení disku a CPU.
iostat
Nástroj iostat slouží ke sledování aktivity vstupních a výstupních zařízení.
$ iostat
Linux 3.2.0-49-generic (gnu.cz) 21.7.2013 _x86_64_(3 CPU)
avg-cpu: | %user | %nice | %system | %iowait | %steal | %idle | |
4.60 | 0.00 | 1.09 | 0.49 | 0.00 | 93.82 |
Device: | tps | kB_read/s | kB_wrtn/s | kB_read | kB_wrtn | |
vda | 5,39 | 35,69 | 62,38 | 996573 | 1741776 |
Výpis utility hovoří sám za sebe. V prvním řádku výpisu nalezneme informace o systému (verze jádra, platforma), v dalším pak informace o využití procesoru a jako poslední zde máme informace o využití, respektive aktivtě, souborových systémů.
Nástroje vmstat a iostat patří mezi pokročilejší, avšak naprosto esenciální nástroje pro správu serveru na platformě GNU/Linux. K dalším nástrojům pro monitoring se ještě dostaneme později.
Autor: Jirka Dvořák