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