Mwongozo - Kichanganuzi cha Utendaji cha Linux kwa Mfumo Mzima


Guider ni chanzo kisicholipishwa na hufungua, chombo chenye nguvu cha uchambuzi wa utendaji wa mfumo mzima kilichoandikwa zaidi katika Python kwa mifumo ya uendeshaji ya Linux.

Imeundwa kupima kiasi cha matumizi ya rasilimali ya mfumo na kufuatilia tabia ya mfumo hivyo kurahisisha kuchanganua masuala ya utendaji wa mfumo kwa ufanisi au kuruhusu urekebishaji wa utendaji.

Inakuonyesha utajiri mkubwa wa habari kuhusu CPU, kumbukumbu, utumiaji wa diski kwa kila uzi, michakato, kazi za mfumo (mtumiaji/kernel); kwa hivyo kuifanya iwe rahisi sana kupata ufafanuzi wa suala linalosababisha utendakazi usio wa kawaida wa mfumo au kuboresha utendaji wa jumla wa mfumo.

  • Linux kernel (>= 3.0)
  • Chatu (>= 2.7)
  • Ukubwa wa bafa ya Kernel ya 40960.

Katika makala hii, tutakuonyesha jinsi ya kusakinisha mwongozo kutoka chanzo na kuitumia kuchambua na kuboresha utendaji wa jumla wa mfumo wa uendeshaji wa Linux.

Jinsi ya Kuunda na Kufunga Mwongozo - Kichanganuzi cha Utendaji cha Linux

Ili kusakinisha Guider kwenye Linux, kwanza unganisha hazina ya kielekezi kutoka kwa github kama inavyoonyeshwa.

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

Unaweza kuendesha guider.py bila kuisakinisha. Vinginevyo, unaweza kuendesha amri hapa chini ili kuunda na kusakinisha kama inavyoonyeshwa.

$ make
$ sudo make install 

Ikiwa unaweza kutumia PIP kwenye mfumo wako basi usakinishe kwa kutumia amri ifuatayo.

$sudo pip install --pre guider

Jinsi ya Kutumia Mwongozo Kuchambua Utendaji wa Mfumo wa Linux

Kwa chaguo-msingi, mwongozo unatakiwa kuweka saizi ya bafa kwa shughuli zake. Walakini, ikiwa itashindwa kufanya hivyo na kuonyesha hitilafu mara tu unapoiomba, unaweza kuangalia saizi yako ya bafa, kwa amri hii.

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

Ikiwa thamani ni chini ya 40960, basi iweke kwa thamani inayohitajika kama ifuatavyo.

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

Unaweza kuomba mwongozo katika nyuzi, chaguo za kukokotoa, juu, faili na modi za mfumo kwa kutumia sintaksia ifuatayo.

$ guider [ mode | file ] [options]

Kama ilivyo kwa zana nyingi za uchambuzi wa utendakazi wa mfumo wa Linux kulingana na safu ya amri, utahitaji skrini pana ili kutazama kwa uwazi matokeo ya mwongozo.

Amri ifuatayo itaanza ufuatiliaji sahihi katika hali ya mazungumzo (bonyeza [Ctrl+c] sitisha mchakato wa kufuatilia). Mara tu utakapositisha mchakato, itahifadhi data na kuanza mchakato wa uchanganuzi, na hapo baada ya kukuonyesha ripoti ya uchanganuzi.

$ sudo guider record	

Ripoti ya uchanganuzi inajumuisha maelezo ya jumla ya mfumo, maelezo ya Mfumo wa Uendeshaji, maelezo ya CPU, maelezo ya kumbukumbu, maelezo ya diski pamoja na maelezo ya mazungumzo kuelekea mwisho wa kipeja. Tumia tu vishale vya Juu na Chini kusogeza juu na chini kipeja.

Amri ifuatayo itaonyesha matumizi ya rasilimali ya michakato ya Linux kwa wakati halisi.

$ sudo guider.py top 

Unaweza kuweka muda wa kuonyesha matokeo kwa kutumia swichi ya -i kama inavyoonyeshwa.

$ sudo guider top -i 2

Ili kufuatilia taarifa zote zinazohusu matumizi ya rasilimali, tumia alama ya -a.

$ sudo guider top -a

Kwanza pata kitambulisho cha mchakato kwa kutumia pidof au ps amri.

$ pidof apache2
OR
$ ps -e | grep apache2

Kisha chambua utumiaji wa rasilimali yake kwa kutumia amri ifuatayo, ambayo hutoa mzunguko wa CPU, nambari ya maagizo, IPC, hitilafu, makosa ya kache, kukosa tawi na mengi zaidi kwa wakati halisi. Swichi ya -g huweka kichujio ambacho katika kesi hii ni kitambulisho cha mchakato.

$ sudo guider top -eP -g 1913

Unaweza pia kuhifadhi data ya ufuatiliaji au matokeo yoyote kwenye faili kwa uchanganuzi wa baadaye. Amri ifuatayo huhifadhi data ya ufuatiliaji katika faili inayoitwa guider.dat (kwa chaguo-msingi) katika saraka ya sasa, unaweza kubainisha eneo tofauti pia.

$ sudo guider -s .

Ili kuhifadhi matokeo mengine yoyote katika faili inayoitwa guider.out (kwa chaguo-msingi) katika saraka ya sasa.

$ sudo guider top -o .

Kisha unaweza kukagua faili hizi kupitia amri ya paka.

$ cat guider.dat
$ cat guider.out

Hatuwezi kumaliza chaguzi zote zinazowezekana hapa kwa sababu orodha ya chaguzi haina mwisho. Unaweza kuona chaguo zote na mifano zaidi ya matumizi kutoka kwa ukurasa wa usaidizi wa mwongozo.

$ guider -h

Hazina ya Github ya Mwongozo: https://github.com/iipeace/guider

Guider ni zana bora ya uchambuzi wa utendaji wa mfumo mzima kwa siku zijazo. Inafaa kwa wataalam wa Linux. Jaribu vipengele vyake vingi na ushiriki mawazo yako nasi kupitia fomu ya maoni iliyo hapa chini. Ikiwa umekutana na zana zozote zinazofanana, tujulishe pia.