Guider - En systemomfattende Linux-ytelsesanalysator


Guider er et gratis og åpen kildekode, kraftig systemomfattende ytelsesanalyseverktøy skrevet hovedsakelig i Python for Linux-operativsystemer.

Den er utformet for å måle mengden systemressursbruk og spore systematferd, noe som gjør det enkelt å analysere systemytelsesproblemer effektivt eller tillate ytelsesjustering.

Den viser deg et stort vell av informasjon om CPU, minne, diskbruk per tråd, prosesser, systemfunksjoner (bruker/kjerne); gjør det derfor veldig enkelt å komme til bunns i et problem som forårsaker unormal systemytelse eller å forbedre den generelle systemytelsen.

  • Linux-kjerne (>= 3.0)
  • Python (>= 2.7)
  • Kjernebufferstørrelse på 40960.

I denne artikkelen vil vi vise deg hvordan du installerer guider fra kilden og bruker den til å analysere og forbedre generell Linux-operativsystemytelse.

Hvordan bygge og installere Guider – Linux Performance Analyzer

For å installere Guider på Linux, klone først guider-depotet fra github som vist.

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

Du kan kjøre guider.py uten å installere det. Alternativt kan du kjøre kommandoene nedenfor for å bygge og installere det som vist.

$ make
$ sudo make install 

Hvis du kan bruke PIP i systemet ditt, installer det ved å bruke følgende kommando.

$sudo pip install --pre guider

Hvordan bruke Guider til å analysere Linux-systemytelse

Som standard er guider ment å angi bufferstørrelse for operasjonene. Men hvis den ikke klarer å gjøre det og viser en feil når du starter den, kan du sjekke bufferstørrelsen med denne kommandoen.

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

Hvis verdien er mindre enn 40960, setter du den til ønsket verdi som følger.

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

Du kan påkalle guider i tråd-, funksjons-, topp-, fil- og systemmodus ved å bruke følgende syntaks.

$ guider [ mode | file ] [options]

Som tilfellet er med de fleste kommandolinjebaserte analyseverktøy for Linux-systemytelse, trenger du en bredere skjerm for å tydelig se guiders utgang.

Følgende kommando vil starte nøyaktig sporing i trådmodus (trykk på [Ctrl+c] avslutter sporingsprosessen). Når du avslutter prosessen, vil den lagre data og starte analyseprosessen, og deretter vise deg analyserapporten.

$ sudo guider record	

Analyserapporten inkluderer generell systeminfo, OS-info, CPU-info, minneinfo, diskinfo samt trådinfo mot slutten av personsøkeren. Bare bruk Opp og Ned-pilene for å bla opp og ned personsøkeren.

Følgende kommando vil vise ressursbruk av Linux-prosesser i sanntid.

$ sudo guider.py top 

Du kan angi et intervall for å vise utdata ved å bruke -i-bryteren som vist.

$ sudo guider top -i 2

For å overvåke all informasjon angående ressursbruk, bruk -a-flagget.

$ sudo guider top -a

Få først prosess-IDen ved å bruke pidof- eller ps-kommandoen.

$ pidof apache2
OR
$ ps -e | grep apache2

Analyser deretter ressursbruken ved hjelp av følgende kommando, som gir ut CPU-syklus, instruksjonsnummer, IPC, feil, cache-miss, grenmiss og mye mer i sanntid. -g-bryteren setter et filter som i dette tilfellet er prosess-ID.

$ sudo guider top -eP -g 1913

Du kan også lagre sporingsdata eller utdata i en fil for senere analyse. Følgende kommando lagrer sporingsdataene i en fil kalt guider.dat (som standard) i gjeldende katalog, du kan også spesifisere en annen plassering.

$ sudo guider -s .

For å lagre andre utdata i en fil kalt guider.out (som standard) i gjeldende katalog.

$ sudo guider top -o .

Deretter kan du inspisere disse filene gjennom cat-kommandoen.

$ cat guider.dat
$ cat guider.out

Vi kan ikke uttømme alle mulige alternativer her fordi listen over alternativer er uendelig. Du kan se alle alternativer og flere brukseksempler fra guider-hjelpesiden.

$ guider -h

Guider Github-depot: https://github.com/iipeace/guider

Guider er et flott systemomfattende ytelsesanalyseverktøy for fremtiden. Den passer for Linux-eksperter. Prøv ut de fleste funksjonene og del tankene dine med oss via tilbakemeldingsskjemaet nedenfor. Hvis du har kommet over lignende verktøy, gi oss beskjed også.