Comment installer et utiliser Guider (Performance Analyzer) sous Linux

Maintenir une analyse constante du système et des utilisateurs que nous gérons sera sans aucun doute l'une des meilleures pratiques que nous pouvons appliquer en tant qu'administrateurs, car nous avons la possibilité de connaître en temps réel le comportement et l'état du système et de chacun de ses composants.

Dans ce domaine, nous avons la possibilité d'utiliser l'outil Guider grâce auquel les options d'analyse des performances et d'administration seront beaucoup plus complètes et nous aurons la possibilité de savoir en détail si un composant a des animaux afin d'agir avant que des défaillances ne surviennent. .

Dans ce tutoriel, nous verrons comment installer et utiliser Guider dans des environnements Linux.

Qu'est-ce que le guideGuider est un analyseur de performances open source basé sur Linux qui a été développé pour mesurer l'utilisation des ressources système et, à partir de ces analyses, donner des conseils aux utilisateurs pour améliorer les performances du système d'exploitation utilisé.

Guider est capable de suivre et d'analyser l'utilisation des ressources de thread, de processus et de fonction de manière détaillée et complète.

Guider est écrit en Python pour les systèmes d'exploitation Linux.

Fonctionnalités du guideParmi les fonctionnalités qui se démarquent dans Guider, nous avons :

  • Facile à utiliser : son utilisation est simple, il suffit de lancer l'utilitaire sans installer ni configurer quoi que ce soit de supplémentaire
  • Mesures correctes : Avec Guider il est possible de mesurer le temps en ms et la taille en MB/KB
  • Fonctions intégrées : En utilisant Guider, il sera possible d'afficher l'utilisation du CPU, de la mémoire ou du disque par thread, processus ou fonction (utilisateur / noyau).

Configuration requise pour utiliser GuiderAvant d'utiliser Guider, nous devons avoir les exigences suivantes :

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

Pour connaître la version de Python dans notre système, en l'occurrence Ubuntu 17 Server, nous allons exécuter ce qui suit :

 python3 -version
Pour connaître la version du Kernel nous exécutons :
 uname -r

Si vous n'avez pas Python, nous pouvons l'installer en exécutant la commande suivante :

  • Ubuntu
 sudo apt-get installer python3.4 
  • Feutre
 sudo dnf installer python3.4 
  • OpenSUS
 sudo zypper installer python3 

1. Installer Guider sur Linux

Étape 1
Pour installer correctement Guider, il sera nécessaire de cloner le référentiel Guider situé sur GitHub en exécutant les commandes suivantes :

 git clone https://github.com/iipeace/guider.git

Étape 2
Ensuite, nous accéderons au répertoire Guider en exécutant :

 guide cd
Étape 3
Une fois là-bas, nous avons les options suivantes :
  • Si nous voulons exécuter Guider sans installation, nous devons exécuter ce qui suit :
 guider.py
  • Si nous voulons l'installer, nous procédons à l'exécution suivante :
 faire sudo faire installer
  • Si nous utilisons PIP dans la distribution, nous pouvons exécuter les opérations suivantes :
 sudo pip install --pre guider
Étape 4
Pour cet exemple, nous utiliserons l'option guide.py Afin de ne pas installer l'utilitaire sur le système, pour le démarrer, nous exécuterons ce qui suit :
 sudo /guider.py

2. Configurer Guider Buffer sur Linux

Par défaut, guider doit configurer la taille du buffer pour les opérations qu'il effectue sur le système, cependant, si cela ne se produit pas, une erreur sera générée au moment de son exécution.

Étape 1
On peut vérifier la taille du buffer avec la commande suivante :

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

Étape 2
Si la valeur est inférieure à 40960, nous devons exécuter la ligne suivante pour établir cette valeur :

 écho 40960 | sudo tee / sys / kernel / debug / tracing / buffer_size_kb

AGRANDIR

Étape 3
Avec cela défini, nous pouvons démarrer Guider en utilisant la ligne mentionnée ci-dessus :

 sudo /guider.py

AGRANDIR

Étape 4
Il sera possible d'utiliser guider dans les modes thread, fonction, démarrage, fichier et système en utilisant la syntaxe suivante :

 guider [mode | fichier] [options]

3. Effectuer une analyse de l'utilisation du processeur en mode thread sur Linux

Étape 1
Avec la commande suivante, nous allons démarrer le processus de surveillance de la séquence que nous pouvons terminer en appuyant sur les touches Ctrl + C, après cela, les données seront enregistrées et le processus d'analyse commencera pour enfin afficher le rapport d'analyse.

 enregistrement sudo guider

AGRANDIR

Étape 2
En appuyant sur Ctrl + C les données seront stockées et nous verrons automatiquement les résultats :

AGRANDIR

Étape 3
Nous pouvons voir des détails tels que la date, le noyau, le temps de chargement du système et bien d'autres paramètres. On peut avancer dans le rapport avec les clés AvPag ou revenir en arrière avec RePag :

AGRANDIR

Étape 4
Au fur et à mesure que nous avancerons, nous verrons de nouveaux détails sur le système utilisé.

AGRANDIR

4. Effectuer une surveillance Linux en temps réel en mode Top Linux

Étape 1
Avec la commande suivante, nous pouvons voir l'utilisation des ressources des processus Linux en temps réel :

 sudo guider.py haut

AGRANDIR

Étape 2
Il sera possible de définir un intervalle pour afficher la sortie en utilisant le modificateur -je suivi des secondes :

 sudo guider top -i 4

5. Analyser un processus de guidage simple à l'aide de PID sous Linux

Étape 1
Pour effectuer ce processus, nous devons d'abord connaître le PID du processus, dans cet exemple Apache, pour cela nous pouvons exécuter l'une des options suivantes :

 pidof apache2 ps -e | grep apache2

AGRANDIR

Étape 2
On va voir la liste des processus associés, maintenant, on peut utiliser la ligne suivante qui génère le cycle CPU, le numéro d'instruction, l'IPC, les pannes, le manque de cache, la panne de la branche en temps réel :

 sudo guider top -eP -g 1943
Étape 3
Paramètre -g Filtrez par le processus indiqué.

AGRANDIR

5. Enregistrer les résultats du guide dans un fichier sous Linux


Pour les tâches d'administration, il est possible d'enregistrer les données de surveillance ou toute sortie dans un fichier pour son analyse respective.

Étape 1
Avec la commande suivante, nous allons enregistrer les données de suivi dans un fichier appelé guider.dat, défini par défaut, dans le répertoire courant, mais si nous le souhaitons, nous pouvons définir un chemin différent :

 sudo guider -s. 
Étape 2
Pour enregistrer une autre sortie dans un fichier appelé guider.out, par défaut, dans le répertoire courant, nous utiliserons la ligne suivante :
 sudo guider top -o.
Étape 3
Lorsque nous voulons voir le contenu de ces fichiers, nous pouvons exécuter les commandes suivantes :
 cat guider.dat cat guider.out
Étape 4
Dans beaucoup, il sera possible que nous voulions obtenir l'aide de Guider, nous l'obtiendrons avec la commande suivante :
 sudo ./guider.py -h

AGRANDIR

6. Façons d'utiliser Guider sur Linux


Guider nous permet d'utiliser différents modes de fonctionnement tels que :
 top [temps réel] enregistrement [thread] enregistrement -y [système] enregistrement -f [fonction] enregistrement -F [fichier] vue [page]

7. Options générales du guide sur Linux

-etActive les options selon le mode.

-réDésactive les options selon le mode.

-sEnregistrer des données.

-STriez les données de sortie avec des valeurs telles que .c (pu) / m (em) / b (lock) / w (fc) / p (id) / n (ew) / r (untime)

--ou alorsIl fonctionne en arrière-plan.

-WEn attente d'un signal.

-REnregistrez en continu.

-bDéfinit la taille du tampon.

-RÉGénère une dépendance sur un thread.

-tAnalysez les valeurs Syscall.

-TDéfinit le chemin de la source.

-jDéfinit le chemin du rapport.

-OU ALORSGénérer des valeurs d'événement utilisateur.

-KGénérer des valeurs d'événement de noyau.

-XDéfinit l'adresse du serveur local.

-PRegrouper par processus.

-qMettre en place une liste de tâches.

-LConvertissez du texte en images.

-àAfficher toutes les informations.

-jeDéfinissez des intervalles en secondes.

-gAjouter des filtres.

-cDéfinir des événements personnalisés.

Ainsi, Guider est une aide supplémentaire aux tâches d'administration courantes, nous offrant la possibilité d'obtenir des résultats globaux ou en temps réel à partir des éléments du système et ainsi de les gérer de manière beaucoup plus directe.

wave wave wave wave wave