GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser la commande Vmstat sous Linux expliquée avec des exemples

Grâce au potentiel du terminal Linux, nous pouvons profiter d'outils qui nous permettent de garder un œil sur les performances de l'ordinateur. Cette fois, nous allons parler de la commande vmstat et vous apprendrez également à l'utiliser avec quelques exemples.

En un mot, le vmstat La commande fournit des informations sur la mémoire virtuelle de l'ordinateur.

Qu'est-ce que la mémoire virtuelle ?

En tant que mémoire virtuelle, nous ne devons pas la comprendre comme un module supplémentaire dont dispose notre ordinateur mais comme une technique de gestion de la mémoire informatique, dont l'utilisation réside dans l'utilisation conjointe de la mémoire principale du système et de notre unité de stockage, comme un disque dur. .

Ce n'est donc rien de plus qu'une astuce utilisée par le système pour utiliser une partie de notre stockage comme module de mémoire supplémentaire. Quelque chose comme le swap Linux.

Comme cet espace est utilisé, cela peut avoir un impact sur la vitesse de l'ordinateur car la RAM sera toujours plus rapide que les autres types de stockage.

Ainsi, grâce à l'incroyable potentiel du terminal Linux, nous pouvons le surveiller rapidement et facilement, et tout cela grâce à la commande vmstat.

La commande vmstat

Le vmstat La commande est utilisée dans les systèmes d'exploitation UNIX, elle fournit des données sur la mémoire virtuelle, donne des informations sur les processus, la mémoire, la pagination, les E/S de bloc, les interruptions et l'activité du processeur.

Le premier rapport produit donne des moyennes depuis le dernier redémarrage. Des rapports supplémentaires donnent des informations sur une période d'échantillonnage de longueur de retard. Les rapports de processus et de mémoire sont instantanés dans les deux cas.

La syntaxe de base de la commande vmstat est la suivante

vmstat [options] [delay [count]]]

Par défaut, la commande vient donner un seul rapport mais on peut le modifier avec les options et en fixant un temps de rafraichissement.

Utilisation de la commande vmstat

Si vous exécutez la commande sans aucune option ou paramètre, vous obtiendrez un écran de sortie similaire à celui-ci

vmstat

Sortie :

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0 114432 212660  76392 650036    0    4    60    97  579  155 16  6 77  2  0

Où vous remarquerez immédiatement qu'il est divisé en certaines sections avec certaines valeurs.

Dans la procs section sont les processus du système et ces deux indicateurs

  • r :nombre de processus exécutables (en cours d'exécution ou en attente d'exécution).
  • b :nombre de processus bloqués en attente de fin d'E/S.

Ensuite, nous avons la Mémoire section qui examine la mémoire virtuelle elle-même :

  • swpd :la quantité de mémoire d'échange utilisée.
  • libre :la quantité de mémoire inactive.
  • buff :la quantité de mémoire utilisée comme tampons.
  • cache :la quantité de mémoire utilisée comme cache.

Comme vous pouvez le voir, ce sont des valeurs et des informations simples.

Suivez le échange rubrique :

  • si :quantité de mémoire échangée à partir du disque (/s).
  • donc :quantité de mémoire échangée sur le disque (/s).

Suit immédiatement l'Entrée/Sortie rubrique :

  • bi : blocs reçus d'un périphérique de bloc (blocs/s).
  • bo :Blocs envoyés à un périphérique de bloc (blocs/s).

Vient ensuite le Système rubrique :

  • in :Le nombre d'interruptions par seconde, y compris l'horloge.
  • cs :le nombre de changements de contexte par seconde.

Enfin, il y a le CPU rubrique :

  • nous :temps passé à exécuter du code non-noyau. (temps d'utilisation, y compris temps agréable)
  • sy :temps passé à exécuter le code du noyau. (heure système)
  • id :temps passé inactif.
  • wa :temps passé à attendre l'OI.
  • er :temps volé à une machine virtuelle.

Quelques exemples

Bien que la commande vmstat soit si facile à utiliser, il est possible d'en tirer beaucoup, voici donc quelques exemples.

Ajouter un intervalle de temps

Il est possible d'obtenir des valeurs et des résultats en ajoutant un temps de rafraîchissement que l'on peut définir. Par défaut, le temps est exprimé en secondes.

Par exemple, pour obtenir des rapports toutes les 3 secondes, vous pouvez exécuter

vmstat 3

Lorsque vous exécutez la commande avec un intervalle de temps, vous obtiendrez des rapports infinis. Pour arrêter la commande appuyez sur CTRL + C clés.

Intervalle de temps avec une limite

Mais vous pouvez modifier ce comportement et ajouter un autre paramètre qui imprimera un nombre défini de rapports.

vmstat 3 2

Dans ce cas, deux rapports seront imprimés à 3 secondes d'intervalle.

Rendre le rapport plus lisible

Par défaut, les valeurs affichées par vmstat sont exprimés en blocs. Vous pouvez changer cela en Mo ou Ko en utilisant le -S option.

Pour obtenir des expressions en Ko, utilisez après le -S option la lettre K ou k .

vmstat 3 2 -S K

Et puis vous obtiendrez la sortie à l'écran exprimée en Ko.

Dans le cas de Mb, vous pouvez utiliser les lettres M et m

vmstat 3 2 -S M

Et de cette façon, nous pouvons facilement comprendre encore plus les rapports générés.

Conclusion

Un terminal est un outil incroyable et sous Unix, il y a des commandes pour tout. Dans ce cas, nous vous avons présenté une commande pour surveiller l'utilisation de la mémoire virtuelle. Ce genre de commande nous aide à ne rien manquer de notre ordinateur. Les administrateurs système apprécient ce genre de commande qui ne consomme pas de ressources et fournit des informations utiles.

Plus d'informations :documentation vmstat


Linux
  1. Comment utiliser la commande Linux Touch + Exemples

  2. Comment utiliser la commande Linux Hexdump avec des exemples pratiques

  3. Comment utiliser la commande Sed sous Linux avec des exemples

  4. Commande SCP sous Linux :comment l'utiliser, avec des exemples

  5. Commande gratuite sous Linux expliquée avec des exemples

Commande d'alias Linux :comment l'utiliser avec des exemples

Commande Linux cut expliquée avec 6 exemples

Comment utiliser la commande Linux gunzip avec des exemples

Comment utiliser la commande Linux rm avec des exemples

Commande Tr sous Linux expliquée avec des exemples

Comment utiliser la commande Sleep sous Linux :expliqué avec des exemples