Guider - Usa ka System Wide Linux Performance Analyzer


Ang Guider usa ka libre ug bukas nga tinubdan, gamhanan nga sistema sa tibuok nga performance analysis tool nga kasagaran gisulat sa Python para sa Linux operating system.

Gidisenyo kini aron sukdon ang kantidad sa paggamit sa kahinguhaan sa sistema ug aron masubay ang pamatasan sa sistema aron dali nga maanalisa ang mga isyu sa performance sa sistema nga epektibo o gitugotan ang pagpaayo sa pasundayag.

Nagpakita kini kanimo usa ka daghang bahandi sa kasayuran bahin sa CPU, memorya, paggamit sa disk matag hilo, mga proseso, mga gimbuhaton sa sistema (user/kernel); busa gihimo kini nga yano kaayo aron makuha ang ilawom sa usa ka isyu nga hinungdan sa dili normal nga pasundayag sa sistema o aron mapaayo ang kinatibuk-ang pasundayag sa sistema.

  • Linux kernel (>= 3.0)
  • Python (>= 2.7)
  • Kernel buffer gidak-on sa 40960.

Niini nga artikulo, ipakita namon kanimo kung giunsa ang pag-install sa guider gikan sa gigikanan ug gamiton kini sa pag-analisar ug pagpalambo sa kinatibuk-ang pasundayag sa operating system sa Linux.

Giunsa Pagtukod ug Pag-install nga Giya - Linux Performance Analyzer

Aron ma-install ang Guider sa Linux, i-clone una ang guider repository gikan sa github sama sa gipakita.

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

Mahimo nimong ipadagan ang guider.py nga dili kini i-install. Sa laing paagi, mahimo nimong ipadagan ang mga sugo sa ubos aron matukod ug i-install kini sama sa gipakita.

$ make
$ sudo make install 

Kung magamit nimo ang PIP sa imong sistema unya i-install kini gamit ang mosunud nga mando.

$sudo pip install --pre guider

Giunsa Paggamit ang Giya sa Pag-analisar sa Pagganap sa Sistema sa Linux

Sa kasagaran, ang guider kinahanglan nga magtakda sa gidak-on sa buffer alang sa mga operasyon niini. Bisan pa, kung kini mapakyas sa pagbuhat niana ug nagpakita sa usa ka sayup sa higayon nga imong gihangyo kini, mahimo nimong susihon ang imong buffer nga gidak-on, uban niini nga sugo.

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

Kung ang bili ubos pa sa 40960, unya ibutang kini sa gikinahanglan nga bili ingon sa mosunod.

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

Mahimo nimong gamiton ang guider sa thread, function, top, file ug system mode gamit ang mosunod nga syntax.

$ guider [ mode | file ] [options]

Sama sa kaso sa kadaghanan sa command line base sa Linux system performance analysis tools, magkinahanglan ka og mas lapad nga screen aron klaro nga makita ang output sa guider.

Ang mosunod nga sugo magsugod sa tukma nga pagsubay sa thread mode (i-press [Ctrl+c] ihunong ang proseso sa pagsubay). Sa higayon nga imong tapuson ang proseso, kini makatipig sa datos ug magsugod sa proseso sa pagtuki, ug didto human ipakita kanimo ang taho sa pagtuki.

$ sudo guider record	

Ang taho sa pagtuki naglakip sa kinatibuk-ang impormasyon sa sistema, impormasyon sa OS, impormasyon sa CPU, impormasyon sa memorya, impormasyon sa disk ingon man impormasyon sa thread paingon sa katapusan sa pager. Gamita lang ang Up ug Down arrow aron mag-scroll up ug down sa pager.

Ang mosunud nga mando magpakita sa paggamit sa kapanguhaan sa mga proseso sa Linux sa tinuud nga oras.

$ sudo guider.py top 

Mahimo nimong itakda ang agwat sa pagpakita sa output gamit ang switch nga -i sama sa gipakita.

$ sudo guider top -i 2

Aron mamonitor ang tanang impormasyon mahitungod sa paggamit sa kahinguhaan, gamita ang -a nga bandera.

$ sudo guider top -a

Una kuhaa ang process ID gamit ang pidof o ps command.

$ pidof apache2
OR
$ ps -e | grep apache2

Dayon analisa ang paggamit niini gamit ang mosunod nga sugo, nga nagpagawas sa siklo sa CPU, numero sa instruksiyon, IPC, mga sayup, cache miss, branch miss ug daghan pa sa tinuod nga panahon. Ang switch nga -g nagbutang ug filter nga sa kini nga kaso mao ang ID sa proseso.

$ sudo guider top -eP -g 1913

Mahimo usab nimo nga i-save ang pagsubay sa datos o bisan unsang output sa usa ka file alang sa pag-analisar sa ulahi. Ang mosunod nga sugo nagatipig sa pagsubay sa datos sa usa ka payl nga gitawag ug guider.dat (sa default) sa kasamtangan nga direktoryo, mahimo nimong ipiho ang laing lokasyon usab.

$ sudo guider -s .

Aron sa pagluwas sa bisan unsa nga lain nga output sa usa ka file nga gitawag guider.out (sa default) sa kasamtangan nga direktoryo.

$ sudo guider top -o .

Dayon mahimo nimong susihon kini nga mga file pinaagi sa cat command.

$ cat guider.dat
$ cat guider.out

Dili nato mahurot ang tanang posibleng mga kapilian dinhi tungod kay ang listahan sa mga kapilian walay katapusan. Imong makita ang tanang mga opsyon ug dugang nga mga pananglitan sa paggamit gikan sa guider help page.

$ guider -h

Giya sa Github repository: https://github.com/iipeace/guider

Ang Guider usa ka maayo nga himan sa pagtuki sa performance sa tibuok sistema alang sa umaabot. Kini angay alang sa mga eksperto sa Linux. Sulayi ang kadaghanan sa mga bahin niini ug ipaambit kanamo ang imong mga hunahuna pinaagi sa porma sa feedback sa ubos. Kung nakit-an nimo ang bisan unsang parehas nga mga himan, ipahibalo usab kanamo.