Ce tutoriel couvrira les bases de l'utilisation de l'outil VMSTAT pour surveiller les performances du système en utilisant des exemples rapides et simples. Bien que la distribution Linux utilisée ne soit pas importante pour ce guide, il est bon de noter que nous l'avons testé sur un debian 10.06 Système.
Introduction à VMSTAT?
VMSTAT est Un outil de ligne de commande utilisé pour surveiller et signaler l'utilisation des ressources sur votre système. Il surveille l'utilisation de ressources système telles que la mémoire du système, le processeur et l'échange.
Il donne des rapports de données en temps réel qui peuvent aider les administrateurs système et les dépanneurs Linux rapidement et déterminer facilement les causes des problèmes de performances et une utilisation élevée de la mémoire dans un système.
Comment utiliser VMSTAT
Pour utiliser l'outil VMSTAT, exécutez la commande VMSTAT dans le terminal. Vous obtiendrez une sortie similaire à celle ci-dessous:
L'utilisation de la commande VMSTAT sans arguments présente une vue moyenne de l'utilisation des ressources système depuis le dernier redémarrage du système. Pour filtrer les informations précises, utilisez la commande:
vmstat
Après avoir utilisé la syntaxe ci-dessus, VMSTAT rapporte le système moyen utilisé depuis le dernier redémarrage. Par exemple, si la valeur de nombre est de 10, VMSTAT affichera une utilisation des informations du système 10 fois. La commande spécifie également que VMSTAT doit signaler les données à chaque valeur d'intervalle (en secondes).
Utilisation de VMSTAT
Selon les informations ou le type de problème que vous diagnostiez, vous exécuterez souvent VMSTAT avec une petite valeur d'intervalle. Considérez la sortie VMSTAT suivante. Signaler toutes les 2 secondes pendant 15 fois.
Vous pouvez également exécuter la commande VMSTAT sans l'argument de compte. Cela donnera des rapports d'utilisation du système actuels en temps réel pour l'intervalle spécifié.
Par exemple:
Il s'agit d'une meilleure option pour publier le rapport de VMSTAT à un fichier journal pour lire et analyser plus tard. Pour arrêter une session VMSTAT en cours d'exécution, appuyez sur les touches Ctrl + C.
Par défaut, VMSTAT affichera des rapports de mémoire en kilo-great avec un seul kilobyte équivalent à 1024 octets. Pour configurer VMSTAT pour utiliser 1 kilobyte comme 1000 octets, utilisez la commande:
VMSTAT -S K 1 10
Où vous souhaitez utiliser des mégaoctets pour afficher la taille de la mémoire, utiliser l'argument -s M et VMSTAT rapportera un mégaoctet comme équivalent à 1000 kilobytes.
Comprendre la sortie VMSTAT
Comme nous l'avons mentionné, VMSTAT rapporte l'état du système à jour. Il fournit des informations utiles concernant l'état du système, ce qui est utile pour résoudre les problèmes de performances.
Compte tenu de cela, il est important de comprendre ce que représente la sortie de VMSTAT.
VMSTAT regroupe les informations de sortie dans les colonnes. Ces colonnes contiennent des informations connexes en fonction de la commande spécifiée. Voici quelques-unes des colonnes d'une sortie VMSTAT.
1: colonne de Procs
Le tableau Procs représente le nombre d'emplois dans la file d'attente (travaux en attente de fonctionnement). Cette colonne peut vous aider à déterminer les processus qui bloquent le système de l'exécution d'autres travaux.
À l'intérieur de la colonne Procs, vous trouverez des colonnes R et B. Ceux-ci affichent le nombre total de processus attendant d'entrer dans le processeur et le nombre total de fonctions dans un état de sommeil.
Dans la plupart des cas, les valeurs dans la colonne B sont 0.
2: colonne de mémoire
La colonne de mémoire affiche des informations sur la quantité totale de mémoire libre et utilisée dans le système. Cette sortie est similaire à la commande libre.
Sous la colonne de mémoire, il y a quatre autres colonnes:
L'onglet Swap ou Swapd affiche la quantité de mémoire déjà échangée (échangée) dans un fichier d'échange ou une partition d'échange.
Dans la colonne gratuite, vous trouverez des informations sur la quantité de mémoire inutilisée. (mémoire non allouée).
La colonne des tampons affiche des informations sur la quantité de mémoire utilisée. (mémoire allouée).
Enfin, dans la colonne Cache, vous trouverez des informations sur la mémoire allouée qui peut être échangée sur le disque si les ressources sont nécessaires.
3: Colonne d'échange
Ensuite, nous avons utilisé la colonne d'échange pour signaler la vitesse à laquelle la mémoire est échangée vers et depuis le fichier de swap ou la partition.
En utilisant le swapd et l'activité du disque total, VMSTAT vous permet de calculer la relation d'activité du disque avec le système d'échange.
Dans la colonne Swap, vous trouverez également les Si et les colonnes utilisées pour afficher la quantité de mémoire transférée de Swap à la mémoire principale chaque seconde et la quantité de mémoire déplacée pour échanger de la mémoire principale à chaque seconde.
4: colonne d'E / S
Dans la colonne suivante, vous trouverez des informations concernant les actions d'entrée et de sortie du système, exprimées en lecture et en écriture par bloc. Sous la colonne d'E / S se trouvent des colonnes BI et BO, représentant le nombre de blocs reçus du disque par seconde et le nombre de blocs envoyés au disque par seconde, respectivement.
5: colonne système
La colonne système affiche des informations sur le nombre total de processus système par seconde. La colonne système a deux autres colonnes, i.e., en et cs. La première colonne montre les interruptions du système (comprend les interruptions de l'horloge système) par seconde. La colonne CS indique le nombre de commutateurs de contexte fabriqués par le système pour traiter toutes les tâches avec succès.
6: colonne du processeur
La dernière colonne est le processeur. Cette colonne affiche l'utilisation des ressources CPU. La colonne CPU a quatre colonnes principales en dessous.
La première colonne (US) représente la durée totale utilisée par le processeur sur les tâches créées par l'utilisateur.
La colonne suivante (SV) affiche des informations liées au temps que le processeur utilise sur les processus du noyau.
La colonne ID montre le temps que le processeur a passé sur le ralenti.
Enfin, la colonne (WA) montre la durée totale utilisée par le processeur sur les opérations d'E / S d'attente.
L'ajout de toutes les valeurs dans les colonnes CPU augmente jusqu'à 100, représentant un pourcentage de temps disponible.
Conclusion
Dans ce tutoriel, nous avons appris à utiliser VMSTAT, un outil utilisé pour signaler l'utilisation des ressources système. Nous avons également couvert son fonctionnement et comment nous pouvons interroger pour des informations spécifiques. Nous avons également discuté de la façon de comprendre la sortie VMSTAT et de l'utiliser pour résoudre les problèmes de ressources système.