Guider - Sistemski analizator zmogljivosti Linuxa


Guider je brezplačno in odprtokodno, zmogljivo orodje za analizo zmogljivosti v celotnem sistemu, napisano večinoma v Pythonu za operacijske sisteme Linux.

Zasnovan je za merjenje količine porabe sistemskih virov in sledenje vedenju sistema, kar olajša učinkovito analizo težav z zmogljivostjo sistema ali omogoča prilagajanje zmogljivosti.

Prikazuje veliko informacij o procesorju, pomnilniku, uporabi diska na nit, procesih, sistemskih funkcijah (uporabnik/jedro); zato je zelo preprosto priti do dna težave, ki povzroča nenormalno delovanje sistema, ali izboljšati splošno delovanje sistema.

  • jedro Linuxa (> = 3.0)
  • Python (> = 2,7)
  • Velikost medpomnilnika jedra 40960.

V tem članku vam bomo pokazali, kako namestiti vodnik iz vira in ga uporabiti za analizo in izboljšanje splošne zmogljivosti operacijskega sistema Linux.

Kako sestaviti in namestiti Guider - analizator zmogljivosti Linuxa

Če želite namestiti Guider v Linux, najprej klonirajte skladišče vodnikov iz github -a, kot je prikazano.

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

guider.py lahko zaženete, ne da bi ga namestili. Druga možnost je, da zaženete spodnje ukaze, da ga sestavite in namestite, kot je prikazano.

$ make
$ sudo make install 

Če lahko v sistemu uporabljate PIP, ga namestite z naslednjim ukazom.

$sudo pip install --pre guider

Kako uporabiti Guider za analizo delovanja sistema Linux

Guider naj bi privzeto nastavil velikost medpomnilnika za svoje operacije. Če pa tega ne stori in prikaže napako, ko jo prikličete, lahko s tem ukazom preverite velikost vmesnega pomnilnika.

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

Če je vrednost manjša od 40960, jo nastavite na zahtevano vrednost, kot sledi.

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

Vodnik lahko prikličete v nitnem, funkcijskem, zgornjem, datotečnem in sistemskem načinu z naslednjo sintakso.

$ guider [ mode | file ] [options]

Tako kot pri večini orodij za analizo delovanja sistema Linux, ki temelji na ukazni vrstici, boste potrebovali širši zaslon, da boste lahko jasno videli rezultate vodnika.

Naslednji ukaz bo začel izvajati natančno sledenje v načinu niti (pritisnite [Ctrl+c] , da končate postopek sledenja). Ko končate postopek, se shranijo podatki in začne postopek analize, nato pa vam prikaže poročilo o analizi.

$ sudo guider record	

Poročilo o analizi vključuje splošne podatke o sistemu, podatke o operacijskem sistemu, podatke o procesorju, podatke o pomnilniku, podatke o disku in podatke o niti proti koncu strani. Preprosto uporabite puščici Up in Down za pomikanje navzgor in navzdol po strani.

Naslednji ukaz bo prikazal uporabo virov procesov Linux v realnem času.

$ sudo guider.py top 

Interval za prikaz izhoda lahko nastavite s stikalom -i , kot je prikazano.

$ sudo guider top -i 2

Za spremljanje vseh informacij o uporabi virov uporabite zastavico -a .

$ sudo guider top -a

Najprej dobite ID procesa z ukazom pidof ali ps.

$ pidof apache2
OR
$ ps -e | grep apache2

Nato analizirajte porabo virov z naslednjim ukazom, ki v realnem času prikaže cikel procesorja, številko navodil, IPC, napake, zamudo predpomnilnika, zamudo vej in še veliko več. Stikalo -g nastavi filter, ki je v tem primeru ID procesa.

$ sudo guider top -eP -g 1913

Podatke o sledenju ali kateri koli izhod lahko shranite v datoteko za kasnejšo analizo. Naslednji ukaz shrani podatke o sledenju v datoteko, imenovano guider.dat (privzeto) v trenutnem imeniku, lahko določite tudi drugo lokacijo.

$ sudo guider -s .

Če želite shraniti kateri koli drug izhod v datoteko z imenom guider.out (privzeto) v trenutnem imeniku.

$ sudo guider top -o .

Nato lahko te datoteke pregledate z ukazom cat.

$ cat guider.dat
$ cat guider.out

Tu ne moremo izčrpati vseh možnih možnosti, ker je seznam možnosti neskončen. Vse možnosti in več primerov uporabe si lahko ogledate na strani za pomoč vodnikom.

$ guider -h

Guider Github repozitorij: https://github.com/iipeace/guider

Guider je odlično sistemsko orodje za analizo uspešnosti za prihodnost. Primeren je za strokovnjake Linuxa. Preizkusite večino njegovih funkcij in delite svoje misli z nami preko spodnjega obrazca za povratne informacije. Če ste naleteli na kakšno podobno orodje, nam to sporočite.