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å.