Gollanma - Ulgamlaýyn Linux öndürijilik analizatory
Gollanma, esasan Linux operasiýa ulgamlary üçin Python-da ýazylan erkin we açyk çeşme, güýçli ulgamlaýyn öndürijilik derňew guralydyr.
Ulgam çeşmeleriniň ulanylyşynyň mukdaryny ölçemek we ulgamyň özüni alyp barşyny yzarlamak üçin ulgamyň öndürijilik meselelerini netijeli derňemegi ýa-da öndürijiligi sazlamaga mümkinçilik bermegi üçin döredildi.
CPU, ýat, her sapakda disk ulanylyşy, amallar, ulgam funksiýalary (ulanyjy/ýadro) bilen baglanyşykly köp maglumatlary görkezýär; şonuň üçin ulgamyň adaty işlemegine sebäp bolýan ýa-da ulgamyň umumy işleýşini gowulandyrýan meseläniň düýbüne çykmagy hakykatdanam ýönekeýleşdirýär.
- Linux ýadrosy (>=3.0)
- Python (>=2.7)
- 40960. ýadro buferiniň ululygy.
Bu makalada size gollanmany çeşmeden nädip gurmalydygyny we Linux operasiýa ulgamynyň umumy işleýşini seljermek we gowulandyrmak üçin ulanmagyň usullaryny görkezeris.
Gollanmany nädip gurmaly we gurmaly - Linux öndürijilik analizatory
Linux-da “Guider” -i gurmak üçin ilki bilen görkezilişi ýaly github-dan gollanma ammaryny klonlaň.
$ git clone https://github.com/iipeace/guider.git $ cd guider $ guider.py [Run without installing]
Gurmazdan guider.py
işledip bilersiňiz. Ativea-da bolmasa, görkezilişi ýaly gurmak we gurmak üçin aşakdaky buýruklary işledip bilersiňiz.
$ make $ sudo make install
Ulgamyňyzda PIP ulanyp bilýän bolsaňyz, aşakdaky buýrugy ulanyp guruň.
$sudo pip install --pre guider
Linux ulgamynyň öndürijiligini derňemek üçin gollanmany nädip ulanmaly
Düzgüne görä, gollanma amallary üçin bufer ölçegini kesgitlemeli. Şeýle-de bolsa, muny ýerine ýetirip bilmese we bir gezek ýüz tutanyňyzda ýalňyşlyk görkezse, bu buýruk bilen bufer ululygyny barlap bilersiňiz.
$ sudo cat /sys/kernel/debug/tracing/buffer_size_kb
Bahasy 40960-dan pes bolsa, aşakdaky ýaly zerur baha belläň.
$ echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb
Aşakdaky sintaksis ulanyp, sapak, funksiýa, ýokarky, faýl we ulgam reesimlerinde gollanma çagyryp bilersiňiz.
$ guider [ mode | file ] [options]
Linux ulgamynyň öndürijilik derňew gurallarynyň köpüsinde bolşy ýaly, gollanmanyň çykyşyny anyk görmek üçin size has giň ekran gerek bolar.
Aşakdaky buýruk sapak re modeiminde takyk yzarlamaga başlar ( [Ctrl + c]
basyň) yzarlamak işini bes ediň). Bu prosesi bes edeniňizden soň, maglumatlary ýatda saklar we derňew işine başlar we size analiz hasabatyny görkezer.
$ sudo guider record
Derňew hasabatynda umumy ulgam maglumatlary, OS maglumatlary, CPU maglumatlary, ýat maglumatlary, disk maglumatlary we peýjeriň ahyryna çenli sapak maglumatlary bar. Peýjeri ýokaryk we aşak aýlamak üçin diňe Up
we Down
oklaryny ulanyň.
Aşakdaky buýruk, Linux prosesleriniň real wagtda ulanylyşyny görkezer.
$ sudo guider.py top
Görkezilişi ýaly -i
wyklýuçatelini ulanyp, çykyş görkezmek üçin aralyk belläp bilersiňiz.
$ sudo guider top -i 2
Resurslaryň ulanylyşyna degişli ähli maglumatlary gözegçilikde saklamak üçin -a
baýdagyny ulanyň.
$ sudo guider top -a
Ilki bilen pidof ýa-da ps buýrugy bilen amal ID-ni alyň.
$ pidof apache2 OR $ ps -e | grep apache2
Soňra CPU siklini, görkezme belgisini, IPC, ýalňyşlyklary, keş keşini ýitirmek, şahamçany ýitirmek we başga-da köp zady ýerine ýetirýän aşakdaky buýrugy ulanyp, çeşme ulanylyşyny derňäň. -g
wyklýuçatel bu ýagdaýda amal ID-si bolan süzgüç düzýär.
$ sudo guider top -eP -g 1913
Soňra derňew üçin yz maglumatlaryny ýa-da islendik çykyşy faýlda saklap bilersiňiz. Aşakdaky buýruk yz maglumatlaryny häzirki katalogda guider.dat (deslapky görnüşde) faýlda saklaýar, başga bir ýeri hem görkezip bilersiňiz.
$ sudo guider -s .
Islendik başga çykyşy häzirki katalogda guider.out (adaty ýagdaýda) faýlda saklamak üçin.
$ sudo guider top -o .
Soňra bu faýllary pişik buýrugy arkaly barlap bilersiňiz.
$ cat guider.dat $ cat guider.out
Bu ýerde mümkin bolan ähli wariantlary tükenip bilmeris, sebäbi saýlawlaryň sanawy tükeniksiz. Gollanma kömek sahypasyndan ähli opsiýalary we has köp ulanylyş mysallaryny görüp bilersiňiz.
$ guider -h
Gider Github ammary: https://github.com/iipeace/guider
Gollanma, geljekde ajaýyp ulgamlaýyn öndürijilik derňew guralydyr. Linux hünärmenleri üçin amatly. Aýratynlyklarynyň köpüsini synap görüň we aşakdaky seslenme formasy arkaly pikirleriňizi biziň bilen paýlaşyň. Şuňa meňzeş gurallara duş gelen bolsaňyz, bize-de habar beriň.