Guider - Sistemski analizator performansi Linuxa


Guider je besplatan i moćan alat za analizu performansi otvorenog koda napisan uglavnom na Pythonu za Linux operativne sisteme.

Dizajniran je za mjerenje količine korištenja sistemskih resursa i praćenje ponašanja sistema na taj način olakšavajući efikasnu analizu problema performansi sistema ili omogućavanje podešavanja performansi.

Pokazuje vam veliku količinu informacija o CPU-u, memoriji, upotrebi diska po niti, procesima, sistemskim funkcijama (korisnik/kernel); stoga je zaista jednostavno doći do dna problema koji uzrokuje abnormalne performanse sistema ili poboljšati ukupne performanse sistema.

Zahtjevi sustava

  • Linux kernel (>= 3.0)
  • Python (>= 2.7)
  • Veličina bafera kernela je 40960.

U ovom članku ćemo vam pokazati kako instalirati vodič iz izvora i koristiti ga za analizu i poboljšanje ukupnih performansi Linux operativnog sistema.

Kako napraviti i instalirati Guider – Linux Performance Analyzer

Da biste instalirali Guider na Linux, prvo klonirajte spremište vodiča sa githuba kao što je prikazano.

git clone https://github.com/iipeace/guider.git
cd guider
guider.py  [Run without installing]

Možete pokrenuti guider.py bez instaliranja. Alternativno, možete pokrenuti donje naredbe da biste ga napravili i instalirali kao što je prikazano.

make
sudo make install 

Ako možete koristiti PIP u svom sistemu, instalirajte ga pomoću sljedeće naredbe.

$sudo pip install --pre guider

Kako koristiti Guider za analizu performansi Linux sistema

Po defaultu, vodič bi trebao postaviti veličinu bafera za svoje operacije. Međutim, ako to ne učini i pokaže grešku kada je pozovete, možete provjeriti veličinu međuspremnika pomoću ove naredbe.

sudo cat /sys/kernel/debug/tracing/buffer_size_kb

Ako je vrijednost manja od 40960, postavite je na potrebnu vrijednost na sljedeći način.

echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb

Možete pozvati vodič u režimima niti, funkcije, vrha, datoteke i sistema koristeći sljedeću sintaksu.

guider [ mode | file ] [options]

Kao što je slučaj sa većinom alata za analizu performansi Linux sistema baziranih na komandnoj liniji, trebat će vam širi ekran da jasno vidite izlaz vodiča.

Izvršite analizu korištenja CPU-a u Thread modu

Sljedeća naredba će započeti precizno praćenje u niti modu (pritisnite [Ctrl+c] prekinuti proces praćenja). Nakon što prekinete proces, on će sačuvati podatke i započeti proces analize, a nakon toga će vam pokazati izvještaj analize.

sudo guider record	

Izveštaj analize uključuje opšte informacije o sistemu, informacije o OS, informacije o procesoru, informacije o memoriji, informacije o disku, kao i informacije o niti na kraju pejdžera. Jednostavno koristite strelice Gore i Dolje da skrolujete gore i dolje po pejdžeru.

Izvršite nadgledanje Linuxa u realnom vremenu u vrhunskom modu

Sljedeća naredba će prikazati korištenje resursa Linux procesa u realnom vremenu.

sudo guider.py top 

Možete postaviti interval za prikazivanje izlaza koristeći -i prekidač kao što je prikazano.

sudo guider top -i 2

Za praćenje svih informacija o korištenju resursa, koristite oznaku -a.

sudo guider top -a

Analizirajte pojedinačni Linux proces koristeći PID

Prvo nabavite ID procesa pomoću naredbe pidof ili ps.

pidof apache2
OR
ps -e | grep apache2

Zatim analizirajte njegovu upotrebu resursa koristeći sljedeću naredbu, koja daje izlaz CPU ciklusa, broj instrukcije, IPC, greške, promašaj keša, promašaj grane i još mnogo toga u realnom vremenu. Prekidač -g postavlja filter koji je u ovom slučaju ID procesa.

sudo guider top -eP -g 1913

Sačuvajte izlaz vodiča u datoteku

Takođe možete sačuvati podatke o praćenju ili bilo koji izlaz u datoteci za kasniju analizu. Sljedeća komanda sprema podatke praćenja u datoteku pod nazivom guider.dat (podrazumevano) u trenutnom direktorijumu, možete odrediti i drugu lokaciju.

sudo guider -s .

Da sačuvate bilo koji drugi izlaz u datoteci koja se zove guider.out (podrazumevano) u trenutnom direktorijumu.

sudo guider top -o .

Zatim možete pregledati ove datoteke putem naredbe cat.

cat guider.dat
cat guider.out

Ovdje ne možemo iscrpiti sve moguće opcije jer je lista opcija beskonačna. Sve opcije i više primjera korištenja možete vidjeti na stranici pomoći vodiča.

guider -h

Github spremište vodiča: https://github.com/iipeace/guider

Zaključak

Vodič je odličan alat za analizu performansi u cijelom sistemu za budućnost. Pogodan je za stručnjake za Linux. Isprobajte većinu njegovih funkcija i podijelite svoje mišljenje s nama putem obrasca za povratne informacije u nastavku. Ako ste naišli na slične alate, javite nam također.