Guider – systémový analyzátor výkonu Linuxu
Guider je bezplatný výkonný nástroj pro analýzu výkonu celého systému s otevřeným zdrojovým kódem napsaný převážně v Pythonu pro operační systémy Linux.
Je navržen k měření množství využití systémových prostředků a ke sledování chování systému, což usnadňuje efektivní analýzu problémů s výkonem systému nebo umožňuje ladění výkonu.
Ukazuje vám velké množství informací týkajících se CPU, paměti, využití disku na vlákno, procesů, systémových funkcí (uživatel/kernel); takže je opravdu snadné dostat se na dno problému způsobujícího abnormální výkon systému nebo zlepšit celkový výkon systému.
Požadavky na systém
- Linuxové jádro (>= 3.0)
- Python (>= 2,7)
- Velikost vyrovnávací paměti jádra 40960.
V tomto článku vám ukážeme, jak nainstalovat průvodce ze zdroje a použít jej k analýze a zlepšení celkového výkonu operačního systému Linux.
Jak sestavit a nainstalovat průvodce – Linux Performance Analyzer
Chcete-li nainstalovat Guider na Linux, nejprve naklonujte repozitář průvodce z githubu, jak je znázorněno.
git clone https://github.com/iipeace/guider.git
cd guider
guider.py [Run without installing]
guider.py
můžete spustit bez instalace. Případně můžete spustit níže uvedené příkazy a sestavit a nainstalovat jej podle obrázku.
make
sudo make install
Pokud můžete ve svém systému používat PIP, nainstalujte jej pomocí následujícího příkazu.
$sudo pip install --pre guider
Jak používat průvodce k analýze výkonu systému Linux
Ve výchozím nastavení má průvodce nastavit velikost vyrovnávací paměti pro své operace. Pokud to však neudělá a po jeho vyvolání zobrazí chybu, můžete zkontrolovat velikost vyrovnávací paměti pomocí tohoto příkazu.
sudo cat /sys/kernel/debug/tracing/buffer_size_kb
Pokud je hodnota menší než 40960, nastavte ji na požadovanou hodnotu následovně.
echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb
Průvodce můžete vyvolat v režimech vláken, funkcí, top, souborů a systému pomocí následující syntaxe.
guider [ mode | file ] [options]
Jak je tomu u většiny nástrojů pro analýzu výkonu systému Linux založených na příkazovém řádku, budete potřebovat širší obrazovku, abyste jasně viděli výstup průvodce.
Proveďte analýzu využití CPU v režimu vláken
Následující příkaz spustí přesné trasování v režimu vlákna (stisknutím [Ctrl+c]
proces trasování ukončíte). Jakmile proces ukončíte, uloží data a spustí proces analýzy a poté vám zobrazí zprávu o analýze.
sudo guider record
Zpráva o analýze obsahuje obecné informace o systému, informace o operačním systému, informace o CPU, informace o paměti, informace o disku a také informace o vláknech ke konci pageru. Jednoduše použijte šipky Nahoru
a Dolů
k posouvání pageru nahoru a dolů.
Provádějte monitorování Linuxu v reálném čase v nejvyšším režimu
Následující příkaz ukáže využití zdrojů procesů Linuxu v reálném čase.
sudo guider.py top
Interval pro zobrazení výstupu můžete nastavit pomocí přepínače -i
, jak je znázorněno na obrázku.
sudo guider top -i 2
Chcete-li sledovat všechny informace týkající se využití zdrojů, použijte příznak -a
.
sudo guider top -a
Analyzujte jeden proces Linuxu pomocí PID
Nejprve získejte ID procesu pomocí příkazu pidof nebo ps.
pidof apache2
OR
ps -e | grep apache2
Poté analyzujte jeho využití zdrojů pomocí následujícího příkazu, který v reálném čase vypíše cyklus CPU, číslo instrukce, IPC, chyby, vyrovnávací paměť, vynechání větve a mnoho dalšího. Přepínač -g
nastavuje filtr, kterým je v tomto případě ID procesu.
sudo guider top -eP -g 1913
Uložit výstup průvodce do souboru
Můžete také uložit trasovací data nebo jakýkoli výstup do souboru pro pozdější analýzu. Následující příkaz uloží data trasování do souboru s názvem guider.dat (ve výchozím nastavení) v aktuálním adresáři, můžete také zadat jiné umístění.
sudo guider -s .
Chcete-li uložit jakýkoli jiný výstup do souboru s názvem guider.out (ve výchozím nastavení) v aktuálním adresáři.
sudo guider top -o .
Poté můžete tyto soubory zkontrolovat pomocí příkazu cat.
cat guider.dat
cat guider.out
Nemůžeme zde vyčerpat všechny možné možnosti, protože seznam možností je nekonečný. Všechny možnosti a další příklady použití můžete vidět na stránce nápovědy průvodce.
guider -h
Guider Github repozitář: https://github.com/iipeace/guider
Závěr
Guider je skvělý nástroj pro analýzu výkonu celého systému pro budoucnost. Je vhodný pro odborníky na Linux. Vyzkoušejte většinu jeho funkcí a podělte se s námi o své myšlenky prostřednictvím formuláře pro zpětnou vazbu níže. Pokud jste se s podobnými nástroji setkali, dejte nám také vědět.