Onye ndu – Onye nyocha arụmọrụ Linux zuru oke


Guider bụ n'efu ma mepee isi mmalite, ngwa ọrụ nyocha arụmọrụ zuru oke nke edere nke ukwuu na Python maka sistemụ arụmọrụ Linux.

Emebere ya iji tụọ ọnụọgụ akụrụngwa akụrụngwa yana ịchọpụta omume sistemu si wee mee ka ọ dị mfe nyochaa okwu arụmọrụ sistemu nke ọma ma ọ bụ nye ohere maka nrụzi arụmọrụ.

Ọ na-egosi gị nnukwu ozi gbasara CPU, ebe nchekwa, ojiji diski kwa eri, usoro, ọrụ sistemụ (onye ọrụ/kernel); Ya mere na-eme ka ọ dị mfe ịbanye na ala nke ihe iseokwu na-eme ka arụ ọrụ sistemu na-adịghị mma ma ọ bụ imeziwanye arụmọrụ sistemụ n'ozuzu ya.

  • Linux kernel (>= 3.0)
  • Python (>= 2.7)
  • Nha nchekwa kernel nke 40960.

N'isiokwu a, anyị ga-egosi gị otu esi etinye onye nduzi site na isi iyi wee jiri ya nyochaa ma melite arụmọrụ sistemụ arụmọrụ Linux niile.

Otu esi ewulite ma wụnye onye nduzi - Linux Performance Analyzer

Iji wụnye Guider na Linux, buru ụzọ mechie ebe nchekwa ndu site na github dị ka egosiri.

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

Ị nwere ike ịgba guider.py na-etinyeghị ya. N'aka nke ọzọ, ịnwere ike ịme iwu ndị dị n'okpuru iji wuo ma wụnye ya dịka egosiri.

$ make
$ sudo make install 

Ọ bụrụ na ịnwere ike iji PIP na sistemụ gị wee wụnye ya site na iji iwu a.

$sudo pip install --pre guider

Otu esi eji Guider nyochaa arụmọrụ Sistemụ Linux

Site na ndabara, onye nduzi kwesịrị ịtọ nha ihe nchekwa maka ọrụ ya. Agbanyeghị, ọ bụrụ na ọ naghị eme nke ahụ wee gosi mperi ozugbo ị kpọrọ ya oku, ị nwere ike lelee nha nchekwa gị site na iwu a.

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

Ọ bụrụ na uru ahụ erughị 40960, tinyezie ya na uru achọrọ dị ka ndị a.

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

Ị nwere ike ịkpọ onye nduzi na eri, ọrụ, n'elu, faịlụ na ụdị usoro site na iji syntax ndị a.

$ guider [ mode | file ] [options]

Dị ka ọ dị n'ọtụtụ ngwaọrụ nyocha sistemụ arụmọrụ Linux dabere na ahịrị iwu, ị ga-achọ ihuenyo sara mbara iji lelee mmepụta onye ndu nke ọma.

Iwu na-esote ga-amalite nchọta ziri ezi n'ụdị eri (pịa [Ctrl+c] kwụsị usoro nchọta). Ozugbo ị kwụsịrị usoro ahụ, ọ ga-echekwa data wee malite usoro nyocha, ma n'ebe ahụ mgbe egosichara gị akụkọ nyocha.

$ sudo guider record	

Akụkọ nyocha ahụ gụnyere ozi sistemu izugbe, ozi OS, ozi CPU, ozi ebe nchekwa, ozi diski yana ozi eri n'akụkụ njedebe nke pager. Naanị jiri akụ Elu na down akụ iji pịgharịa na ala peeji.

Iwu na-esonụ ga-egosi ojiji akụrụngwa nke usoro Linux na ozugbo.

$ sudo guider.py top 

Ị nwere ike ịtọ oge maka igosi mmepụta site na iji -i mgba ọkụ dị ka egosiri.

$ sudo guider top -i 2

Iji nyochaa ozi niile gbasara ojiji akụrụngwa, jiri ọkọlọtọ -a.

$ sudo guider top -a

Buru ụzọ nweta NJ usoro site na iji pidof ma ọ bụ iwu ps.

$ pidof apache2
OR
$ ps -e | grep apache2

Wee nyochaa ojiji akụrụngwa ya site na iji iwu na-esonụ, nke na-ewepụta okirikiri CPU, nọmba ntụziaka, IPC, mmejọ, cache miss, miss alaka na ọtụtụ ndị ọzọ ozugbo. Mgbanwe -g na-edobe nzacha nke na nke a bụ NJ usoro.

$ sudo guider top -eP -g 1913

Ị nwekwara ike ịchekwa data trace ma ọ bụ mmepụta ọ bụla na faịlụ maka nyocha ọzọ. Iwu na-esote na-echekwa data nchọta na faịlụ a na-akpọ guider.dat (site na ndabara) na ndekọ aha ugbu a, ị nwekwara ike ịkọwapụta ebe dị iche.

$ sudo guider -s .

Ka ịchekwaa mmepụta ọ bụla ọzọ na faịlụ a na-akpọ guider.out (site na ndabara) na ndekọ aha ugbu a.

$ sudo guider top -o .

Mgbe ahụ ị nwere ike nyochaa faịlụ ndị a site na iwu cat.

$ cat guider.dat
$ cat guider.out

Anyị enweghị ike ikpochapụ nhọrọ niile enwere ike ebe a n'ihi na ndepụta nhọrọ enweghị njedebe. Ị nwere ike ịhụ nhọrọ niile na ihe atụ ojiji ndị ọzọ site na ibe enyemaka nduzi.

$ guider -h

Ebe nchekwa Github: https://github.com/iipeace/guider

Guider bụ ngwá ọrụ nyocha arụmọrụ zuru oke nke sistemụ maka ọdịnihu. Ọ dabara maka ndị ọkachamara Linux. Gbalịa mee ọtụtụ atụmatụ ya wee kesaa anyị echiche gị site na mpempe nzaghachi n'okpuru. Ọ bụrụ na ị hụla ngwaọrụ ndị yiri ya, mee ka anyị marakwa.