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