Comment utiliser la commande Linux vmstat

Les distributions Linux nous offrent une série de commandes et d'outils idéaux pour maintenir le meilleur contrôle sur chaque aspect du serveur ou du système et cela est utile si, dans nos rôles, nous devons accéder à des informations détaillées sur les processus, l'activité du processeur, la mémoire, le disque dur, etc. , car nous saurons ainsi à quels points du système des anomalies peuvent se produire et prendrons ainsi des mesures administratives ou d'assistance à leur égard.

L'une des meilleures options pour accéder à ce type d'informations est d'utiliser vmstat et Solvetic vous expliquera ce que c'est et comment utiliser cet outil sous Linux.

Qu'est-ce que vmstatL'outil vmstat a été développé afin de fournir des informations aux administrateurs sur les processus, la mémoire, la pagination, les blocs d'E/S, l'activité du processeur, le nombre de changements de contexte, les interruptions de périphérique et les appels système afin d'accéder aux meilleurs détails de contrôle.

Vmstat génère un premier rapport où les détails sont consultés depuis le dernier démarrage, puis des valeurs supplémentaires sont ajoutées qui donnent une période d'échantillonnage de longueur spécifiée. Grâce à vmstat, il sera possible de connaître en détail chaque aspect qui joue un rôle au sein du système.

1. Comment utiliser vmstat sous Linux


La syntaxe de base pour utiliser vmstat est la suivante :
 vmstat [options] [délai [nombre]]
La première option de base d'utilisation consiste à exécuter ce qui suit :
 Vmstat
Le résultat sera le suivant :

AGRANDIR

On y trouve une série de champs qui sont les suivants :

Procédures

  • r : Indique le nombre de processus du noyau dans la file d'attente de distribution
  • b : Il s'agit du nombre de processus noyau bloqués en attente de ressources
  • w : Désigne le nombre de processus dans l'espace à allouer

Mémoire

  • swpd : c'est la quantité de mémoire virtuelle utilisée (ko)
  • free : c'est la quantité de mémoire inactive (ko)
  • buff : c'est la quantité de mémoire utilisée comme tampons (ko)

Échanger

  • yes : Indique la quantité de mémoire apportée de l'espace de swap depuis le disque (ko/s)
  • donc : C'est la quantité de mémoire swap sur disque (ko/s).

OI

  • bi : Ce sont les blocs envoyés à un périphérique de bloc
  • bo : Ce sont des blocs reçus d'un périphérique de bloc

Système

  • in : Indique le nombre d'interruptions par seconde, y compris l'horloge
  • cs : il s'agit du nombre de changements de contexte par seconde

CPUCe sont les pourcentages du temps CPU total.

  • nous : temps d'utilisation
  • sy : heure système
  • identifiant : temps d'inactivité

Dans certains cas, nous verrons des arguments supplémentaires tels que :

Pages

  • re: Ce sont les pages revendiquées
  • mf : Indiquer les erreurs mineures et les erreurs majeures
  • pi : Ce sont les Kilo-octets de pages chargées en mémoire
  • Po : Ce sont les Kilo-octets de pages extraits de la mémoire
  • fr : Indique les Kilo-octets libérés
  • De : il s'agit de la mémoire attendue nécessaire pour les données de processus qui ont été chargées dans la mémoire d'échange
  • Sr : ce sont les pages numérisées par le démon de page qui n'est pas actuellement utilisé

DisqueSignale le nombre d'opérations de disque par seconde et affiche les données de jusqu'à quatre disques simultanément

DéfautsCréer un rapport sur les fréquences de capture et d'interruption par seconde

  • In : Ce sont les interruptions par seconde
  • Sy : C'est le nombre d'appels système par seconde
  • Cs : c'est la fréquence de commutation du contexte du processeur

Par défaut, vmstat ne génère la sortie qu'une seule fois, il est possible que vmstat mette à jour automatiquement cette sortie, pour cela il faudra spécifier une valeur numérique en entrée pour la commande comme ceci :

 vmstat 4

AGRANDIR

Ainsi, chaque ligne de vmstat sera mise à jour toutes les 4 secondes.

2. Comment combiner vmstat avec dalleinfo sous Linux


Slabinfo est un fichier situé dans le répertoire /proc/slabinfo dont la mission est de fournir des statistiques sur les caches des objets fréquemment utilisés dans le noyau Linux tels que les têtes de tampon, les inodes, les dentries, etc.

Pour obtenir ces informations nous devons utiliser le paramètre -m et il est vital que le noyau de la distribution Linux soit compatible avec slabinfo, pour accéder à ces informations nous exécutons ce qui suit avec les permissions sudo :

 sudo vmstat -m

AGRANDIR

3. Comment générer un rapport d'activité de disque avec vmstat Linux


La commande vmstat nous donne la possibilité de créer un rapport détaillé de l'activité du disque dur, pour cela nous devons exécuter ce qui suit :
 vmstat -D
InformationCela nous donnera des informations telles que:
  • Quantité de disque
  • Nombre de partitions
  • Lectures qui ont été fusionnées
  • Quantité de lecture et d'écriture
  • Secteurs lire et plus

AGRANDIR

4. Comment configurer vmstat pour ajouter l'horodatage à chaque ligne de sortie Linux


Cette option est utile si nous voulons voir en détail les données dans lesquelles les rapports sont générés par vmstat, pour cela nous allons exécuter ce qui suit :
 vmstat -t

AGRANDIR

5. Comment afficher les informations sur les événements système


Cette alternative est pratique pour obtenir des informations complètes sur les événements qui se produisent dans le serveur pour accéder au détail de chaque point pouvant affecter le comportement général de celui-ci.
Si nous voulons voir les événements système, nous allons exécuter ce qui suit :
 vmstat -s
ValeursCela génère combien d'événements système ont été traités depuis le dernier démarrage du système, en conséquence nous trouvons les valeurs de :
  • Mémoire totale, utilisée, active et libre
  • Échanger le cache
  • tiques du processeur
  • Pages d'entrée et de sortie
  • Nombre d'interruptions
  • Temps de démarrage et plus

AGRANDIR

6. Comment afficher les statistiques commerciales


Si nous voulons seulement accéder aux informations dans la mémoire d'échange, nous devons exécuter ce qui suit :
 vmstat -S
Si nous voulons accéder à l'aide de vmstat, nous devons exécuter ce qui suit :
 vmstat -h

AGRANDIR

De cette façon, la commande vmstat est d'une grande aide pour accéder aux informations essentielles sur le système utilisé et pour avoir un contrôle spécifique sur chaque aspect du processeur, des disques ou de la mémoire en temps réel et avec les résultats les plus optimaux disponibles.

wave wave wave wave wave