Dstat – vynalézavý nástroj pro sledování výkonu linuxového serveru v reálném čase
Některé z oblíbených a často používaných nástrojů pro generování systémových prostředků dostupných na platformě Linux zahrnují vmstat, netstat, iostat, ifstat a mpstat. Používají se pro hlášení statistik z různých systémových komponent, jako je virtuální paměť, síťová připojení a rozhraní, CPU, vstupní/výstupní zařízení a další.
Jako správce systému možná hledáte jeden nástroj, který vám poskytne velké množství informací poskytovaných výše uvedenými nástroji, a ještě více, jediný a výkonný nástroj, který má další funkce a možnosti, pak nehledejte nic jiného než dstat
.
Doporučená četba: 20 nástrojů příkazového řádku pro sledování výkonu Linuxu
dstat je výkonný, flexibilní a všestranný nástroj pro generování statistik systémových zdrojů Linuxu, který nahrazuje všechny výše uvedené nástroje. Dodává se s extra funkcemi, počítadly a je vysoce rozšiřitelný, uživatelé se znalostí Pythonu mohou vytvářet své vlastní pluginy.
Vlastnosti dstat:
- Připojuje informace z nástrojů vmstat, netstat, iostat, ifstat a mpstat
- Zobrazuje statistiky současně
- Počítadla objednávek a vysoce rozšiřitelná
- Podporuje sumarizaci seskupených blokových/síťových zařízení
- Zobrazuje přerušení na zařízení
- Pracuje v přesných časových rámcích, žádné časové posuny, když je systém ve stresu
- Podporuje barevný výstup, označuje různé jednotky v různých barvách
- Zobrazuje přesné jednotky a maximálně omezuje chyby při převodu
- Podporuje export výstupu CSV do dokumentů Gnumeric a Excel
Jak nainstalovat dstat v systémech Linux
dstat je k dispozici pro instalaci z výchozích úložišť na většině distribucí Linuxu, můžete jej nainstalovat a používat pro monitorování systému Linux v procesu testů ladění výkonu nebo cvičení pro odstraňování problémů.
yum install dstat [On RedHat/CentOS and Fedora]
sudo apt-get install dstat [On Debian, Ubuntu and Linux Mint]
Pracuje v reálném čase a ve výchozím nastavení zobrazuje selektivní informace ve sloupcích, včetně velikosti a jednotek pro statistiky zobrazované každou sekundu.
Poznámka: Výstup dstat je určen speciálně pro lidskou interpretaci, nikoli jako vstup pro další nástroje ke zpracování.
Níže je uveden výstup zobrazený po spuštění příkazu dstat bez jakýchkoli voleb a argumentů (podobně jako při použití voleb -cdngy
(výchozí) nebo volby -a
).
dstat
Výše uvedený výstup ukazuje:
- Statistiky CPU: využití procesoru uživatelskými (usr) procesy, systémovými (sys) procesy a také počet nečinných (idl) a čekajících (wai) procesů, tvrdého přerušení (hiq) a soft přerušení (siq).
- Statistiky disku: celkový počet operací čtení (čtení) a zápisu (zápisu) na disky.
- Síťové statistiky: celkové množství bajtů přijatých (recv) a odeslaných (odeslaných) na síťových rozhraních.
- Statistiky stránkování: kolikrát jsou informace zkopírovány do (do) a přesunuty (mimo) z paměti.
- Systémové statistiky: počet přerušení (int) a kontextových přepínačů (csw).
Chcete-li zobrazit informace poskytované vmstat
, použijte volbu -v
nebo --vmstat
:
dstat --vmstat
Na obrázku výše dstat zobrazuje:
- Statistiky procesu: počet spuštěných (run), blokovaných (blk) a nových (nově) vytvořených procesů.
- Statistiky paměti: množství použité (použité), vyrovnávací paměti (buff), mezipaměti (mezipaměti) a volné (volné) paměti.
Již jsem vysvětlil v posledních třech částech (statistiky stránkování, disku a systému) v předchozím příkladu.
Doporučená četba: Sysstat – nástroj All-in-One pro sledování výkonu systému a využití aktivity pro Linux
Pojďme se ponořit do některých pokročilých příkazů pro monitorování systému dstat. V dalším příkladu chceme monitorovat jeden program, který využívá nejvíce CPU a spotřebovává nejvíce paměti.
Možnosti v příkazu jsou:
-c
– využití procesoru--top-cpu
– proces využívající většinu CPU-dn
– statistiky disku a sítě--top-mem
– proces spotřebovávající nejvíce paměti
dstat -c --top-cpu -dn --top-mem
Kromě toho můžete také uložit výstup dstat do souboru .csv
pro pozdější analýzu povolením volby --output
jako v příkladu níže.
0Zde zobrazujeme statistiky času, CPU, paměti a zatížení systému s jednosekundovým zpožděním mezi 5 aktualizacemi (počet).
dstat --time --cpu --mem --load --output report.csv 1 5
Existuje několik interních (jako jsou možnosti použité v předchozím příkladu) a externích zásuvných modulů dstat, které můžete použít s dstat. Chcete-li zobrazit seznam všech dostupných zásuvných modulů, spusťte příkaz níže:
dstat --list
Čte pluginy z níže uvedených cest, proto přidejte externí pluginy do těchto adresářů:
~/.dstat/
(path of binary)/plugins/
/usr/share/dstat/
/usr/local/share/dstat/
Další informace o použití naleznete v manuálové stránce dstat nebo na domovské stránce: http://dag.wiee.rs/home-made/dstat/.
Doporučená četba: Collectl: Pokročilý nástroj pro sledování výkonu All-in-One pro Linux
dstat je všestranný nástroj pro generování statistik systémových zdrojů vše v jednom, který kombinuje informace z několika dalších nástrojů, jako jsou vmstat, mpstat, iostat, netstat a ifstat.
Doufám, že vám tato recenze bude užitečná, a co je nejdůležitější, můžete se s námi podělit o jakékoli návrhy, doplňující nápady na vylepšení článku a také nám poskytnout zpětnou vazbu o vašich zkušenostech s používáním dstat prostřednictvím sekce komentářů níže .