Guider - Analizzatur tal-Prestazzjoni tal-Linux Sistema Mifruxa


Guider huwa għodda b'xejn u miftuħa ta' analiżi tal-prestazzjoni tas-sistema kollha miktuba l-aktar f'Python għal sistemi operattivi Linux.

Hija mfassla biex tkejjel l-ammont ta 'użu tar-riżorsi tas-sistema u biex tiġi rintraċċata l-imġieba tas-sistema u b'hekk tagħmilha faċli li jiġu analizzati l-kwistjonijiet tal-prestazzjoni tas-sistema b'mod effettiv jew tippermetti l-irfinar tal-prestazzjoni.

Jurik rikkezza kbira ta' informazzjoni dwar CPU, memorja, użu tad-disk għal kull ħajta, proċessi, funzjonijiet tas-sistema (utent/kernel); għalhekk jagħmilha tassew sempliċi biex tasal fil-qiegħ ta 'kwistjoni li tikkawża prestazzjoni anormali tas-sistema jew biex ittejjeb il-prestazzjoni ġenerali tas-sistema.

  • Linux kernel (>= 3.0)
  • Python (>= 2.7)
  • Daqs tal-buffer tal-kernel ta' 40960.

F'dan l-artikolu, aħna ser nuruk kif tinstalla guider mis-sors u tużah biex tanalizza u ttejjeb il-prestazzjoni ġenerali tas-sistema operattiva Linux.

Kif tibni u tinstalla Guider - Linux Performance Analyzer

Biex tinstalla Guider fuq Linux, l-ewwel kklona r-repożitorju tal-guider minn github kif muri.

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

Tista' tħaddem guider.py mingħajr ma tinstallah. Alternattivament, tista 'tmexxi l-kmandi hawn taħt biex tibni u tinstallah kif muri.

$ make
$ sudo make install 

Jekk tista 'tuża PIP fis-sistema tiegħek imbagħad installah billi tuża l-kmand li ġej.

$sudo pip install --pre guider

Kif tuża Guider biex tanalizza l-prestazzjoni tas-sistema Linux

B'mod awtomatiku, guider suppost jistabbilixxi d-daqs tal-buffer għall-operazzjonijiet tiegħu. Madankollu, jekk tonqos milli tagħmel dan u turi żball ladarba tinvokah, tista 'tiċċekkja d-daqs tal-buffer tiegħek, b'dan il-kmand.

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

Jekk il-valur huwa inqas minn 40960, imbagħad issettjah għall-valur meħtieġ kif ġej.

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

Tista' tinvoka guider fil-modi tal-ħajt, funzjoni, top, fajl u sistema billi tuża s-sintassi li ġejja.

$ guider [ mode | file ] [options]

Kif inhu l-każ mal-biċċa l-kbira tal-għodod tal-analiżi tal-prestazzjoni tas-sistema Linux ibbażati fuq il-linja ta 'kmand, ser ikollok bżonn skrin usa' biex tara b'mod ċar l-output tal-gwida.

Il-kmand li ġej se jibda t-traċċar preċiż fil-modalità tal-ħajt (agħfas [Ctrl+c] ittemm il-proċess tat-traċċar). Ladarba inti ttemm il-proċess, se jiffrankaw id-data u tibda l-proċess ta 'analiżi, u hemm wara jurik ir-rapport ta' analiżi.

$ sudo guider record	

Ir-rapport ta 'analiżi jinkludi informazzjoni ġenerali tas-sistema, informazzjoni dwar l-OS, informazzjoni dwar CPU, informazzjoni dwar il-memorja, informazzjoni dwar id-diska kif ukoll informazzjoni dwar il-ħajt lejn l-aħħar tal-pager. Sempliċement uża l-vleġeġ Up u Down biex tiskrollja 'l fuq u' l isfel mill-pager.

Il-kmand li ġej se juri l-użu tar-riżorsi tal-proċessi Linux f'ħin reali.

$ sudo guider.py top 

Tista' tissettja intervall biex turi l-output billi tuża l-iswiċċ -i kif muri.

$ sudo guider top -i 2

Biex tissorvelja l-informazzjoni kollha dwar l-użu tar-riżorsi, uża l-marka -a.

$ sudo guider top -a

L-ewwel ikseb l-ID tal-proċess billi tuża l-kmand pidof jew ps.

$ pidof apache2
OR
$ ps -e | grep apache2

Imbagħad tanalizza l-użu tar-riżorsi tagħha billi tuża l-kmand li ġej, li joħroġ iċ-ċiklu tas-CPU, in-numru tal-istruzzjoni, l-IPC, il-ħsarat, il-cache miss, il-fergħa miss u ħafna aktar f'ħin reali. Is-swiċċ -g jistabbilixxi filtru li f'dan il-każ huwa l-ID tal-proċess.

$ sudo guider top -eP -g 1913

Tista 'wkoll issalva data ta' traċċa jew kwalunkwe output f'fajl għal analiżi aktar tard. Il-kmand li ġej jiffranka d-dejta tat-traċċa f'fajl imsejjaħ guider.dat (b'mod awtomatiku) fid-direttorju attwali, tista 'tispeċifika post differenti wkoll.

$ sudo guider -s .

Biex tissejvja kwalunkwe output ieħor f'fajl imsejjaħ guider.out (b'mod awtomatiku) fid-direttorju kurrenti.

$ sudo guider top -o .

Imbagħad tista 'tispezzjona dawn il-fajls permezz tal-kmand tal-qtates.

$ cat guider.dat
$ cat guider.out

Ma nistgħux neżawrixxu l-għażliet kollha possibbli hawn minħabba li l-lista ta 'għażliet hija bla tmiem. Tista' tara l-għażliet kollha u aktar eżempji ta' użu mill-paġna ta' għajnuna tal-gwida.

$ guider -h

Repożitorju ta' Guider Github: https://github.com/iipeace/guider

Guider hija għodda kbira għall-analiżi tal-prestazzjoni tas-sistema kollha għall-futur. Huwa adattat għall-esperti tal-Linux. Ipprova ħafna mill-karatteristiċi tiegħu u aqsam il-ħsibijiet tiegħek magħna permezz tal-formola ta' feedback hawn taħt. Jekk iltqajt ma' xi għodda simili, għarrafna wkoll.