Guider: un analitzador de rendiment de Linux a tot el sistema


Guider és una eina d'anàlisi de rendiment gratuïta i de codi obert i potent per a tot el sistema escrita principalment en Python per a sistemes operatius Linux.

Està dissenyat per mesurar la quantitat d'ús de recursos del sistema i per rastrejar el comportament del sistema, de manera que és fàcil analitzar els problemes de rendiment del sistema de manera eficaç o permetre l'ajustament del rendiment.

Us mostra una gran quantitat d'informació sobre CPU, memòria, ús del disc per fil, processos, funcions del sistema (usuari/nucli); per tant, és molt senzill arribar al fons d'un problema que causa un rendiment anormal del sistema o millorar el rendiment general del sistema.

  • Nucli de Linux (>= 3.0)
  • Python (>= 2.7)
  • Mida de la memòria intermèdia del nucli de 40960.

En aquest article, us mostrarem com instal·lar guider des de la font i utilitzar-lo per analitzar i millorar el rendiment global del sistema operatiu Linux.

Com crear i instal·lar Guider - Linux Performance Analyzer

Per instal·lar Guider a Linux, primer cloneu el dipòsit de guider des de github tal com es mostra.

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

Podeu executar guider.py sense instal·lar-lo. Alternativament, podeu executar les ordres següents per crear-lo i instal·lar-lo tal com es mostra.

$ make
$ sudo make install 

Si podeu utilitzar PIP al vostre sistema, instal·leu-lo mitjançant l'ordre següent.

$sudo pip install --pre guider

Com utilitzar Guider per analitzar el rendiment del sistema Linux

Per defecte, se suposa que el guider ha d'establir la mida del buffer per a les seves operacions. Tanmateix, si no ho fa i mostra un error un cop l'invoqueu, podeu comprovar la mida de la memòria intermèdia amb aquesta ordre.

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

Si el valor és inferior a 40960, establiu-lo al valor requerit de la manera següent.

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

Podeu invocar el guia en els modes de fil, funció, superior, fitxer i sistema utilitzant la sintaxi següent.

$ guider [ mode | file ] [options]

Com és el cas de la majoria de les eines d'anàlisi del rendiment del sistema Linux basades en la línia d'ordres, necessitareu una pantalla més àmplia per veure clarament la sortida del guia.

L'ordre següent iniciarà un seguiment precís en mode fil (preme [Ctrl+c] per finalitzar el procés de traça). Un cop finalitzeu el procés, desarà les dades i iniciarà el procés d'anàlisi, i després us mostrarà l'informe d'anàlisi.

$ sudo guider record	

L'informe d'anàlisi inclou informació general del sistema, informació del sistema operatiu, informació de la CPU, informació de la memòria, informació del disc, així com informació del fil cap al final del paginador. Només cal que utilitzeu les fletxes Amunt i Avall per desplaçar-vos cap amunt i cap avall pel cercapersones.

La següent comanda mostrarà l'ús de recursos dels processos de Linux en temps real.

$ sudo guider.py top 

Podeu establir un interval per mostrar la sortida utilitzant l'interruptor -i tal com es mostra.

$ sudo guider top -i 2

Per controlar tota la informació relativa a l'ús dels recursos, utilitzeu el senyalador -a.

$ sudo guider top -a

Primer obteniu l'ID del procés mitjançant l'ordre pidof o ps.

$ pidof apache2
OR
$ ps -e | grep apache2

A continuació, analitzeu el seu ús de recursos mitjançant l'ordre següent, que mostra el cicle de la CPU, el número d'instruccions, l'IPC, les falles, la pèrdua de memòria cau, la falta de branca i molt més en temps real. L'interruptor -g estableix un filtre que en aquest cas és l'ID del procés.

$ sudo guider top -eP -g 1913

També podeu desar dades de traça o qualsevol sortida en un fitxer per a una anàlisi posterior. L'ordre següent desa les dades de traça en un fitxer anomenat guider.dat (per defecte) al directori actual, també podeu especificar una ubicació diferent.

$ sudo guider -s .

Per desar qualsevol altra sortida en un fitxer anomenat guider.out (per defecte) al directori actual.

$ sudo guider top -o .

A continuació, podeu inspeccionar aquests fitxers mitjançant l'ordre cat.

$ cat guider.dat
$ cat guider.out

No podem esgotar totes les opcions possibles aquí perquè la llista d'opcions és infinita. Podeu veure totes les opcions i més exemples d'ús a la pàgina d'ajuda del guia.

$ guider -h

Repositori de Guider Github: https://github.com/iipeace/guider

Guider és una gran eina d'anàlisi de rendiment de tot el sistema per al futur. És adequat per a experts en Linux. Proveu la majoria de les seves funcions i compartiu els vostres pensaments amb nosaltres mitjançant el formulari de comentaris que trobareu a continuació. Si us heu trobat amb alguna eina semblant, feu-nos-ho saber també.