Dans ce guide, nous montrerons différentes manières d'utiliser la commande « vmstat » sous Linux.
Pour effectuer les étapes démontrées dans ce guide, vous aurez besoin des composants suivants :
La RAM, ou mémoire physique, est une ressource limitée allouée par le système d'exploitation aux programmes en cours d'exécution. Tous les programmes, y compris le système d'exploitation lui-même, doivent occuper cet espace.
Lorsque la demande de mémoire dépasse la mémoire disponible, le système peut planter ou un programme peut demander plus d'espace mémoire. Dans la plupart des cas, cette situation n'est pas souhaitable. D'où le concept de mémoire virtuelle, qui permet au système de stocker une partie des données sur le disque dur afin de pouvoir les échanger vers la RAM en cas de besoin. De cette manière, le système peut gérer les ressources mémoire plus efficacement, garantissant que les programmes s'exécutent normalement sans planter en raison d'une mémoire insuffisante. L'utilisation de la mémoire virtuelle oblige le système à faire face à des besoins en mémoire
La mémoire virtuelle est une technologie dans les systèmes informatiques qui utilise l'espace sur un disque dur ou un disque SSD pour augmenter la capacité de la mémoire afin d'agir comme mémoire supplémentaire en cas de besoin. La mémoire virtuelle est en fait un moyen d'utiliser une partie de l'espace de votre disque dur comme stockage temporaire afin qu'il puisse être reconstitué lorsque le processeur a besoin de plus de mémoire. Dans les systèmes d'exploitation UNIX et Linux, cette technologie est appelée espace d'échange et est utilisée pour gérer l'allocation et l'échange de ressources mémoire. Bien que la mémoire virtuelle ne soit pas une véritable mémoire physique, elle peut améliorer les performances et la stabilité du système et garantir que le système peut gérer des charges de travail plus importantes.
Le noyau Linux déplace des blocs de mémoire pour échanger de l'espace et les récupère dans la RAM si nécessaire.
La mémoire virtuelle est généralement plus lente que la mémoire physique et dépend des performances du périphérique de stockage. Mais sous certains paramètres matériels (comme l'utilisation du SSD NVMe), les performances de la mémoire virtuelle peuvent être comparables à celles de la RAM.
La commande "vmstat" est un outil utilitaire permettant de surveiller les informations relatives à la mémoire virtuelle. Il est disponible sur tous les systèmes Linux dans le cadre du package « sysstat ».
La structure de commande de "vmstat" est la suivante :
$vmstat
S'il est exécuté sans aucun paramètre, "vmstat" imprimera les informations système depuis le dernier démarrage :
$vmstat
Le résultat est divisé en six parties :
Par défaut, "vmstat" rapporte les valeurs de mémoire en octets. Pour changer d'unité, utilisez le drapeau "-S":
$vmstat-S
Ici, "vmstat" imprime la valeur en Mo.
Plusieurs unités de mémoire sont disponibles :
Par défaut, "vmstat" imprime le rapport une fois. Cependant, nous pouvons demander à « vmstat » de fournir des rapports continus à des intervalles spécifiés (en secondes).
La structure de commandement est la suivante :
$vmstat
Par exemple, pour obtenir des statistiques mises à jour toutes les 2 secondes, la commande est la suivante :
$vmstat 2
La sortie ne s'arrêtera pas à moins d'être terminée manuellement à l'aide de "Ctrl + C".
Alternativement, nous pouvons spécifier "vmstat" pour fournir des statistiques pour un nombre de fois spécifique :
$vmstat
Par exemple, pour obtenir des statistiques mises à jour toutes les 2 secondes, la commande est la suivante :
$vmstat 2 5
La mémoire active fait référence à l'espace mémoire actuellement utilisé par le processus. D'autre part, la mémoire inactive fait référence à l'espace mémoire alloué aux processus qui ne sont plus en cours d'exécution.
En utilisant "vmstat", nous pouvons vérifier la quantité de mémoire active et inactive utilisée :
$vmstat—a
Ici, les colonnes "buff" et "cache" sont remplacées respectivement par les colonnes "inact" et "active".
Pour obtenir un rapport plus détaillé sur la mémoire et la planification, utilisez la commande suivante :
$vmstat—s
Ici :
Les forks font référence à des processus générés à partir de processus existants. Pour obtenir des statistiques sur le nombre de forks, exécutez la commande suivante :
$vmstat-f
La commande "vmstat" peut également fournir des informations sur l'activité du disque. Pour obtenir un résumé rapide de l'activité du disque, exécutez la commande suivante :
$vmstat—D
Pour obtenir un rapport plus détaillé de l'activité du disque (y compris les statistiques de lecture/écriture), utilisez plutôt la commande suivante :
$vmstat—d
Ici :
La commande "vmstat" peut également générer des rapports pour des partitions de disque spécifiques. Pour obtenir un rapport de partition, utilisez la structure de commande suivante :
$vmstat-p
L'allocation de cartes est un mécanisme efficace d'allocation de mémoire d'objet. L'allocation de dalle permet de réduire la fragmentation de la mémoire (causée par l'allocation et la désallocation de mémoire) par rapport aux mécanismes précédents.
Pour vérifier les statistiques de dalle de votre système, utilisez la commande « vmstat » suivante :
$sudo vmstat—m
Veuillez noter qu'il nécessite un accès root pour afficher les statistiques.
Ici :
Dans ce guide, nous avons montré différentes manières d'utiliser la commande « vmstat ». En plus de la mémoire virtuelle, "vmstat" peut également rapporter des statistiques de disque, des forks, des fragments, etc.
Vous souhaitez en savoir plus sur d'autres outils de surveillance du système ? Apprenez-en davantage sur HTOP, KILL, PS et plus encore.
Bonne informatique !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!