Guider - Un analizor de performanță Linux la nivel de sistem


Guider este un instrument puternic de analiză a performanței la nivel de sistem gratuit și deschis, scris în principal în Python pentru sistemele de operare Linux.

Este conceput pentru a măsura cantitatea de utilizare a resurselor sistemului și pentru a urmări comportamentul sistemului, făcând astfel ușoară analizarea eficientă a problemelor de performanță a sistemului sau pentru a permite reglarea performanței.

Vă arată o mulțime de informații despre CPU, memorie, utilizarea discului pe fir, procese, funcții de sistem (utilizator/kernel); prin urmare, este foarte simplu să ajungeți la fundul unei probleme care cauzează performanțe anormale ale sistemului sau să îmbunătățiți performanța generală a sistemului.

Cerințe de sistem

  • Nucleul Linux (>= 3.0)
  • Python (>= 2.7)
  • Dimensiunea tamponului kernelului de 40960.

În acest articol, vă vom arăta cum să instalați ghidul de la sursă și să îl utilizați pentru a analiza și îmbunătăți performanța generală a sistemului de operare Linux.

Cum să construiți și să instalați Guider - Analizor de performanță Linux

Pentru a instala Guider pe Linux, mai întâi clonați depozitul de ghidare din github, așa cum se arată.

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

Puteți rula guider.py fără a-l instala. Alternativ, puteți rula comenzile de mai jos pentru a o crea și instala așa cum se arată.

$ make
$ sudo make install 

Dacă puteți utiliza PIP în sistemul dvs., atunci instalați-l folosind următoarea comandă.

$sudo pip install --pre guider

Cum să utilizați Guider pentru a analiza performanța sistemului Linux

În mod implicit, guider trebuie să seteze dimensiunea tamponului pentru operațiunile sale. Cu toate acestea, dacă nu reușește să facă acest lucru și afișează o eroare odată ce o invocați, puteți verifica dimensiunea tamponului, cu această comandă.

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

Dacă valoarea este mai mică de 40960, setați-o la valoarea necesară după cum urmează.

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

Puteți invoca ghidul în modurile thread, function, top, fișier și sistem folosind următoarea sintaxă.

$ guider [ mode | file ] [options]

Așa cum este cazul majorității instrumentelor de analiză a performanței sistemului Linux bazate pe linia de comandă, veți avea nevoie de un ecran mai larg pentru a vizualiza în mod clar rezultatul ghidului.

Efectuați analiza utilizării procesorului în modul Thread

Următoarea comandă va începe urmărirea precisă în modul fir (apăsați [Ctrl+c] pentru a termina procesul de urmărire). Odată ce încheiați procesul, acesta va salva datele și va începe procesul de analiză, iar apoi vă va afișa raportul de analiză.

$ sudo guider record	

Raportul de analiză include informații generale despre sistem, informații despre sistemul de operare, informații despre CPU, informații despre memorie, informații despre disc, precum și informații despre fire spre sfârșitul pagerului. Utilizați pur și simplu săgețile Sus și Jos pentru a derula în sus și în jos paginatorul.

Efectuați monitorizare Linux în timp real în modul Top

Următoarea comandă va arăta utilizarea resurselor proceselor Linux în timp real.

$ sudo guider.py top 

Puteți seta un interval pentru afișarea rezultatelor utilizând comutatorul -i, așa cum se arată.

$ sudo guider top -i 2

Pentru a monitoriza toate informațiile referitoare la utilizarea resurselor, utilizați indicatorul -a.

$ sudo guider top -a

Analizați un singur proces Linux folosind PID

Mai întâi obțineți ID-ul procesului folosind comanda pidof sau ps.

$ pidof apache2
OR
$ ps -e | grep apache2

Apoi analizați utilizarea resurselor utilizând următoarea comandă, care scoate ciclul CPU, numărul de instrucțiuni, IPC, erori, cache miss, branch miss și multe altele în timp real. Comutatorul -g setează un filtru care, în acest caz, este ID-ul procesului.

$ sudo guider top -eP -g 1913

Salvați ieșirea Guider într-un fișier

De asemenea, puteți salva datele de urmărire sau orice ieșire într-un fișier pentru o analiză ulterioară. Următoarea comandă salvează datele de urmărire într-un fișier numit guider.dat (în mod implicit) în directorul curent, puteți specifica și o altă locație.

$ sudo guider -s .

Pentru a salva orice altă ieșire într-un fișier numit guider.out (în mod implicit) în directorul curent.

$ sudo guider top -o .

Apoi puteți inspecta aceste fișiere prin comanda cat.

$ cat guider.dat
$ cat guider.out

Nu putem epuiza aici toate opțiunile posibile deoarece lista de opțiuni este nesfârșită. Puteți vedea toate opțiunile și mai multe exemple de utilizare din pagina de ajutor a ghidului.

$ guider -h

Depozitul Guider Github: https://github.com/iipeace/guider

Concluzie

Guider este un instrument excelent de analiză a performanței la nivel de sistem pentru viitor. Este potrivit pentru experții Linux. Încercați cele mai multe dintre funcțiile sale și împărtășiți-vă părerile cu noi prin intermediul formularului de feedback de mai jos. Dacă ați întâlnit instrumente similare, anunțați-ne și nouă.