Qu'est-ce Que La Commande Vmstat Sous Linux ?

La commande vmstat est l’abréviation de ‘Virtual Memory Statistics’ . C’est un outil qui rend compte des statistiques de la mémoire virtuelle. Pour être précis, il rapporte des données sur la mémoire de votre système, les swaps et l’utilisation des ressources du processeur, les threads du noyau et les disques en temps réel. Les développeurs Linux utilisent souvent cet outil pour résoudre des problèmes liés à la mémoire.

L’exécution de la commande vmstat sans aucune option donne le résumé des statistiques de la mémoire depuis le dernier redémarrage du système. Vous pouvez également utiliser vmstat pour générer des rapports sur la mémoire périodiquement après un intervalle fixe également. Nous verrons cela et bien d’autres dans ce tutoriel.

Utilisation De La Commande Vmstat

Tout d’abord, nous examinerons la sortie lorsque la commande vmstat est exécutée sans aucune option. Pour cela, vous devez taper vmstat et appuyer sur Entrée.

vmstat

Je sais que cela fait beaucoup de paramètres. Regardons ce que chacun d’eux signifie :

  • Procédures
    • r : nombre de processus actifs.
    • b : nombre de processus en sommeil sans interruption.
  • Mémoire
    • swpd : la quantité de mémoire virtuelle utilisée par le système.
    • free : la quantité de mémoire inactive également appelée mémoire libre.
    • buff : la quantité de mémoire utilisée comme tampons.
    • cache : la quantité de mémoire utilisée comme cache.
  • Échanger
    • si : mémoire échangée depuis le disque. La valeur représente le taux de swap (par seconde). (Dans)
    • donc : mémoire échangée sur disque. La valeur représente le taux de swap (par seconde). (en dehors)
  • OI
    • bi : débit auquel les blocs reçus d’un périphérique de bloc (blocs/s).
    • bo : taux auquel les blocs envoyés à un périphérique de bloc (blocs/s).
  • Système
    • in : nombre d’interruptions par seconde, horloge comprise.
    • cs : nombre de changements de contexte par seconde effectués par le planificateur.
  • CPU – Ce sont des pourcentages du temps CPU total.
    • us : pourcentage de temps CPU consacré aux processus utilisateurs.
    • sy : pourcentage de temps CPU consacré aux processus du noyau.
    • id : Pourcentage de temps d’inactivité.
    • wa : Pourcentage de temps CPU passé à attendre les E/S.
    • st : Pourcentage de temps volé par une machine virtuelle.

1. Commande Vmstat Avec Intervalle Et Itérations

Pour obtenir la sortie en temps réel, vous pouvez spécifier un intervalle avec vmstat. La façon de procéder comme suit :

€ vmstat 
  • « Délai » représente la durée avant que la sortie ne soit rafraîchie.
  • Les « itérations » représentent le nombre de fois que la sortie doit être actualisée.
€ vmstat 1 15

Vmstat 15

Si nous ne mentionnons pas la valeur d’itération, la sortie ressemblera à :

€ vmstat 3

Ici, la sortie est rafraîchie toutes les 3 secondes. Pour terminer, appuyez sur Ctrl + C. Il est souvent utile de stocker ces informations dans un fichier. Vous pouvez le faire en utilisant :

€ vmstat 1 5 > vmstat.txt

2. Identification Du Nombre De Fourches Avec Vmstat

Dans le système d’exploitation Linux, fork est essentiellement un appel système pour créer un processus enfant à partir d’un processus parent en cours d’exécution.

Vous pouvez utiliser l’ indicateur -f avec la commande vmstat pour afficher le nombre total de forks depuis le redémarrage du système. Le nombre total de forks est la somme des appels système fork , vfork et clone .

€ vmstat -f

Fourchette

3. Compteurs D’événements Et Statistiques De La Mémoire

Pour afficher des informations supplémentaires sur la mémoire, utilisez l’indicateur -s avec la commande vmstat. Cette commande affiche un tableau de divers compteurs d’événements et statistiques de la mémoire.

€ vmstat -s

4. Statistiques De Disque

Comme les statistiques de mémoire ci-dessus, vous pouvez également obtenir des informations sur l’activité de votre disque à l’aide de l’indicateur -D.

€ vmstat -D

5. Mémoire Active Et Inactive

Pour afficher la mémoire active et inactive à la place du tampon et du cache, utilisez l’indicateur -a avec la commande vmstat.

  • La mémoire active fait référence aux pages qui ont été récemment consultées.
  • La mémoire inactive fait référence aux pages qui n’ont pas été consultées récemment.
€ vmstat -a 

6. Changer Les Unités

Vous pouvez changer l’unité de mémoire dans la sortie. Pour ce faire, utilisez l’indicateur -S avec la commande vmstat. L’indicateur -S est suivi de l’un des quatre :

  • k – Kilooctet(1000 octets)
  • K – Kibioctet (1024 octets)
  • m – Mégaoctet (1 000 000 octets)
  • M – Mebibyte (1048576 octets)

La syntaxe est la suivante :

€ vmstat -S 

Ici, vous pouvez remplacer l’option par l’une des 4 répertoriées ci-dessus.

€ vmstat -S k

kilo-octet

€ vmstat -SK

Kibioctet

€ vmstat -S m

Mégaoctet

€ vmstat -SM

Mebioctet

Conclusion