Recherche de site Web

Guider - Un analyseur de performances Linux à l'échelle du système


Guider est un puissant outil d'analyse des performances à l'échelle du système, gratuit et open source, écrit principalement en Python pour les systèmes d'exploitation Linux.

Il est conçu pour mesurer la quantité d'utilisation des ressources système et pour suivre le comportement du système, facilitant ainsi l'analyse efficace des problèmes de performances du système ou permettant un réglage des performances.

Il vous montre une grande richesse d'informations concernant le CPU, la mémoire, l'utilisation du disque par thread, les processus, les fonctions système (utilisateur/noyau) ; il est donc très simple d'aller au fond d'un problème provoquant des performances anormales du système ou d'améliorer les performances globales du système.

Configuration requise

  • Noyau Linux (>= 3.0)
  • Python (>= 2,7)
  • Taille du tampon du noyau de 40 960.

Dans cet article, nous allons vous montrer comment installer Guider à partir des sources et l'utiliser pour analyser et améliorer les performances globales du système d'exploitation Linux.

Comment créer et installer Guider – Analyseur de performances Linux

Pour installer Guider sur Linux, clonez d'abord le référentiel Guider depuis github comme indiqué.

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

Vous pouvez exécuter guider.py sans l'installer. Vous pouvez également exécuter les commandes ci-dessous pour le créer et l'installer comme indiqué.

make
sudo make install 

Si vous pouvez utiliser PIP dans votre système, installez-le à l'aide de la commande suivante.

$sudo pip install --pre guider

Comment utiliser Guider pour analyser les performances du système Linux

Par défaut, guider est censé définir la taille du tampon pour ses opérations. Cependant, s'il ne parvient pas à le faire et affiche une erreur une fois que vous l'invoquez, vous pouvez vérifier la taille de votre tampon avec cette commande.

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

Si la valeur est inférieure à 40960, définissez-la sur la valeur requise comme suit.

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

Vous pouvez appeler guider en modes thread, fonction, top, fichier et système en utilisant la syntaxe suivante.

guider [ mode | file ] [options]

Comme c'est le cas avec la plupart des outils d'analyse des performances du système Linux basés sur la ligne de commande, vous aurez besoin d'un écran plus large pour visualiser clairement la sortie de Guider.

Effectuer une analyse de l'utilisation du processeur en mode Thread

La commande suivante démarrera un traçage précis en mode thread (appuyez sur [Ctrl+c] pour terminer le processus de traçage). Une fois le processus terminé, il enregistrera les données et démarrera le processus d'analyse, puis vous montrera le rapport d'analyse.

sudo guider record	

Le rapport d'analyse comprend des informations générales sur le système, des informations sur le système d'exploitation, des informations sur le processeur, des informations sur la mémoire, des informations sur le disque ainsi que des informations sur le thread vers la fin du téléavertisseur. Utilisez simplement les flèches Haut et Bas pour faire défiler le téléavertisseur de haut en bas.

Effectuer une surveillance Linux en temps réel en mode supérieur

La commande suivante affichera l'utilisation des ressources des processus Linux en temps réel.

sudo guider.py top 

Vous pouvez définir un intervalle d'affichage de la sortie à l'aide du commutateur -i comme indiqué.

sudo guider top -i 2

Pour surveiller toutes les informations concernant l'utilisation des ressources, utilisez l'indicateur -a.

sudo guider top -a

Analyser un seul processus Linux à l'aide de PID

Obtenez d’abord l’ID du processus à l’aide de la commande pidof ou ps.

pidof apache2
OR
ps -e | grep apache2

Analysez ensuite son utilisation des ressources à l'aide de la commande suivante, qui affiche le cycle CPU, le numéro d'instruction, l'IPC, les pannes, les échecs de cache, les échecs de branche et bien plus encore en temps réel. Le commutateur -g définit un filtre qui dans ce cas est l'ID du processus.

sudo guider top -eP -g 1913

Enregistrer la sortie du guide dans un fichier

Vous pouvez également enregistrer les données de trace ou toute sortie dans un fichier pour une analyse ultérieure. La commande suivante enregistre les données de trace dans un fichier appelé guider.dat (par défaut) dans le répertoire actuel, vous pouvez également spécifier un emplacement différent.

sudo guider -s .

Pour enregistrer toute autre sortie dans un fichier appelé guider.out (par défaut) dans le répertoire courant.

sudo guider top -o .

Ensuite, vous pouvez inspecter ces fichiers via la commande cat.

cat guider.dat
cat guider.out

Nous ne pouvons pas épuiser ici toutes les options possibles car la liste des options est infinie. Vous pouvez voir toutes les options et plus d'exemples d'utilisation sur la page d'aide du guide.

guider -h

Dépôt Guider Github : https://github.com/iipeace/guider

Conclusion

Guider est un excellent outil d'analyse des performances à l'échelle du système pour l'avenir. Il convient aux experts Linux. Essayez la plupart de ses fonctionnalités et partagez vos impressions avec nous via le formulaire de commentaires ci-dessous. Si vous avez rencontré des outils similaires, faites-le-nous savoir également.