Vyhledávání na webu

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.