Commande Linux Vmstat

王林
Libérer: 2024-03-20 13:49:11
avant
1244 Les gens l'ont consulté

Linux Vmstat命令

Dans ce guide, nous montrerons différentes manières d'utiliser la commande « vmstat » sous Linux.

Prérequis :

Pour effectuer les étapes démontrées dans ce guide, vous aurez besoin des composants suivants :

  • Système Linux correctement configuré. À des fins de test, envisagez d'utiliser une machine virtuelle Linux.
  • Accès aux utilisateurs non root avec droits sudo
  • Compréhension de base de l'interface de ligne de commande

Mémoire virtuelle sous Linux

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.

commande vmstat

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

Utilisation de base

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 :

  • procs : statistiques des processus en cours d'exécution
    • r : Nombre de processus actifs
    • b : Nombre de processus de sommeil
  • mémoire : statistiques d'utilisation de la mémoire
    • Swpd : Mémoire virtuelle totale (espace d'échange)
    • Gratuit : espace d'échange disponible
    • buff : quantité d'espace d'échange utilisée comme mémoire tampon temporaire
    • Cache : mémoire cache totale
  • swap : Statistiques sur l'espace d'échange
    • si : taux de change
    • Donc : ratio d'échange
  • io : statistiques d'E/S
    • bi : Nombre de blocs reçus du périphérique de blocage
    • bo : Nombre de blocs envoyés au périphérique de blocage
  • Système : Statistiques de planification
    • in : nombre d'interruptions système
    • cs : taux de changement de contexte
  • CPU : diverses statistiques du processeur
    • US : temps CPU consacré aux processus hors noyau
    • sy : Le temps que le processeur consacre aux processus du noyau
    • id : le processeur passe du temps inactif
    • wa : Le processeur passe du temps à attendre la fin de l'opération d'E/S
    • st : temps CPU utilisé par la machine virtuelle

Changer l'unité d'affichage

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 :

  • M : 1048576 octets (2^20 octets)
  • M : 1 000 000 octets (1 000 kilo-octets)
  • K : 1024 octets (1 mégaoctet)
  • k : 1000 octets (1 octet)

Mises à jour continues des statistiques

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

Mémoire active et inactive

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".

Mémoire et planification

Pour obtenir un rapport plus détaillé sur la mémoire et la planification, utilisez la commande suivante :

$vmstat—s

Ici :

  • Section 1 : Cette section présente les informations de base du système telles que la mémoire physique totale, la mémoire active/inactive, la mémoire libre/tampon/cache, etc.
  • Section 2 : Diverses statistiques du processeur
    • Battements du processeur non bons : nombre de fois qu'un processus hautement prioritaire utilise le processeur.
    • NICE CPU TICK : Le nombre de fois où des processus faiblement prioritaires utilisent le CPU.
    • Nombre de processeurs système : nombre de fois que le processus du noyau a utilisé le processeur.
    • Ticks CPU inactifs : nombre de fois où le processeur est inactif.
    • IO—attendre les ticks du CPU : nombre de fois où le CPU attend la gestion des E/S.
    • IRQ : Le nombre de fois où le CPU reçoit des demandes d'interruption.
    • softirq : Le nombre de fois où le CPU reçoit des demandes d'interruption logicielle.
    • Temps CPU volé : le nombre de fois qu'une VM a volé du temps CPU.
  • Section 3 : Statut de la pagination de la mémoire
  • Section 4 : Compteur d'événements

Fourche après démarrage

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

Statistiques de disque et de partition

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 :

  • Lectures
    • total : nombre total de lectures sur le disque
    • Fusion : nombre total de lectures du groupe
    • secteurs : Nombre total de secteurs lus
    • ms : temps total de lecture des données du disque (millisecondes)
  • a écrit
    • total : nombre d'écritures sur le disque
    • Fusion : nombre total d'écritures de groupe
    • secteurs : Nombre total de secteurs écrits
    • ms : Temps total d'écriture sur le disque (millisecondes)
  • io
    • cur : nombre total actuel de lectures/écritures sur le disque
    • Secondes : temps (en secondes) passé par l'opération de lecture/écriture en cours

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

Statistiques des plaques

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 :

  • Cache : Le nom des données mises en cache
  • Num : Nombre d'objets actifs dans le cache Num
  • Total : nombre total d'objets dans un cache spécifique
  • Taille : La taille de l'objet cache
  • Pages : contient le nombre de pages mémoire des objets mis en cache

Conclusion

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!

Étiquettes associées:
source:mryunwei.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal