Jagora - Mai Binciken Ayyukan Linux Mai Faɗin Tsari


Guider kyauta ne kuma yana buɗe tushe, kayan aikin bincike mai ƙarfi na tsarin aiki wanda aka rubuta galibi a cikin Python don tsarin aiki na Linux.

An ƙirƙira shi don auna adadin amfanin tsarin da kuma gano halayen tsarin don haka sauƙaƙa yin nazarin al'amurran aikin tsarin yadda ya kamata ko ba da damar daidaita aikin.

Yana nuna muku ɗimbin arziƙi na bayanai game da CPU, ƙwaƙwalwar ajiya, amfani da faifai kowane zaren, matakai, ayyukan tsarin (mai amfani/kernel); don haka sanya shi mai sauƙi don isa ga ƙasan batun da ke haifar da aikin tsarin mara kyau ko don haɓaka aikin tsarin gabaɗaya.

  • Linux kwaya (>= 3.0)
  • Python (>= 2.7)
  • Girman buffer na kernel na 40960.

A cikin wannan labarin, za mu nuna muku yadda ake shigar da jagora daga tushe da amfani da shi don bincika da haɓaka aikin tsarin aiki na Linux gaba ɗaya.

Yadda ake Gina da Shigar Jagora - Linux Performance Analyzer

Don shigar da Guider akan Linux, da farko haɗa ma'ajiyar jagora daga github kamar yadda aka nuna.

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

Kuna iya kunna guider.py ba tare da shigar da shi ba. A madadin, zaku iya gudanar da umarnin da ke ƙasa don ginawa da shigar da su kamar yadda aka nuna.

$ make
$ sudo make install 

Idan za ku iya amfani da PIP a cikin tsarin ku to shigar da shi ta amfani da umarni mai zuwa.

$sudo pip install --pre guider

Yadda ake Amfani da Jagora don Nazari Ayyukan Tsarin Linux

Ta hanyar tsoho, jagora ya kamata ya saita girman buffer don ayyukansa. Koyaya, idan ya kasa yin hakan kuma yana nuna kuskure da zarar kun kira shi, zaku iya bincika girman buffer ɗinku, tare da wannan umarnin.

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

Idan darajar ta gaza 40960, to saita shi zuwa ƙimar da ake buƙata kamar haka.

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

Kuna iya kiran jagora a cikin zaren, aiki, saman, fayil da yanayin tsarin ta amfani da wannan haɗin gwiwa.

$ guider [ mode | file ] [options]

Kamar yadda lamarin yake tare da yawancin kayan aikin bincike na tsarin Linux na tushen layin umarni, kuna buƙatar babban allo don ganin fitowar jagora a sarari.

Umurnin da ke biyowa zai fara ingantacciyar ganowa a yanayin zaren (latsa [Ctrl+c] ƙare aikin ganowa). Da zarar ka ƙare aikin, zai adana bayanai kuma ya fara aikin bincike, kuma a can bayan ya nuna maka rahoton bincike.

$ sudo guider record	

Rahoton bincike ya ƙunshi bayanan tsarin gaba ɗaya, bayanan OS, bayanan CPU, bayanan ƙwaƙwalwar ajiya, bayanan diski da kuma bayanan zaren zuwa ƙarshen pager. Kawai yi amfani da kibau Up da Down don gungurawa sama da ƙasa shafin.

Umurnin da ke biyowa zai nuna amfani da albarkatu na tsarin Linux a ainihin-lokaci.

$ sudo guider.py top 

Kuna iya saita tazara don nuna fitarwa ta amfani da maɓallin -i kamar yadda aka nuna.

$ sudo guider top -i 2

Don saka idanu akan duk bayanan da suka shafi amfani da albarkatu, yi amfani da tutar -a.

$ sudo guider top -a

Da farko sami ID ɗin tsari ta amfani da pidof ko umarnin ps.

$ pidof apache2
OR
$ ps -e | grep apache2

Sannan bincika amfanin albarkatun sa ta amfani da umarni mai zuwa, wanda ke fitar da sake zagayowar CPU, lambar koyarwa, IPC, kuskure, kuskuren cache, kuskuren reshe da ƙari sosai a cikin ainihin-lokaci. Maɓallin -g yana saita tacewa wanda a wannan yanayin shine ID ɗin tsari.

$ sudo guider top -eP -g 1913

Hakanan zaka iya adana bayanan gano ko duk wani fitarwa a cikin fayil don bincike na gaba. Umurni mai zuwa yana adana bayanan da aka gano a cikin fayil da ake kira guider.dat (ta tsohuwa) a cikin kundin adireshi na yanzu, zaku iya saka wani wuri na daban kuma.

$ sudo guider -s .

Don ajiye duk wani fitarwa a cikin fayil da ake kira guider.out (ta tsohuwa) a cikin kundin adireshi na yanzu.

$ sudo guider top -o .

Sannan zaku iya bincika waɗannan fayilolin ta umarnin cat.

$ cat guider.dat
$ cat guider.out

Ba za mu iya ƙãre duk yiwu zažužžukan a nan saboda jerin zažužžukan ba shi da iyaka. Kuna iya ganin duk zaɓuɓɓuka da ƙarin misalan amfani daga shafin taimako na jagora.

$ guider -h

Ma'ajiyar Jagorar Github: https://github.com/iipeace/guider

Guider babban kayan aikin bincike ne na tsarin aiki na gaba. Ya dace da masana Linux. Gwada yawancin fasalulluka kuma ku raba ra'ayoyinku tare da mu ta hanyar amsawar da ke ƙasa. Idan kun ci karo da kowane irin kayan aikin, sanar da mu kuma.