Vyhledávání na webu

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:

  1. Připojuje informace z nástrojů vmstat, netstat, iostat, ifstat a mpstat
  2. Zobrazuje statistiky současně
  3. Počítadla objednávek a vysoce rozšiřitelná
  4. Podporuje sumarizaci seskupených blokových/síťových zařízení
  5. Zobrazuje přerušení na zařízení
  6. Pracuje v přesných časových rámcích, žádné časové posuny, když je systém ve stresu
  7. Podporuje barevný výstup, označuje různé jednotky v různých barvách
  8. Zobrazuje přesné jednotky a maximálně omezuje chyby při převodu
  9. 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:

  1. 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).
  2. Statistiky disku: celkový počet operací čtení (čtení) a zápisu (zápisu) na disky.
  3. Síťové statistiky: celkové množství bajtů přijatých (recv) a odeslaných (odeslaných) na síťových rozhraních.
  4. Statistiky stránkování: kolikrát jsou informace zkopírovány do (do) a přesunuty (mimo) z paměti.
  5. 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:

  1. Statistiky procesu: počet spuštěných (run), blokovaných (blk) a nových (nově) vytvořených procesů.
  2. 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:

  1. -c – využití procesoru
  2. --top-cpu – proces využívající většinu CPU
  3. -dn – statistiky disku a sítě
  4. --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 .