GNU/Linux >> Tutoriels Linux >  >> Linux

Commande Linux vmstat - Outil pour rapporter les statistiques de la mémoire virtuelle

Vmstat est un outil qui fournit des rapports sur les statistiques de la mémoire virtuelle. Il couvre la mémoire du système, l'échange et l'utilisation du processeur en temps réel.

Idem avec mpstat, vmstat est inclus dans le package sysstat. Si vous ne l'avez pas, veuillez installer le package sysstat.

Pour exécuter vmstat, tapez simplement vmstat dans votre console. L'exécution de vmstat sans paramètre vous montrera un résultat par défaut de vmstat.

Voyons comment lire les informations fournies par vmstat :

Procédures

Les procs ont r colonne et b colonne. r colonnes signifie le nombre total de processus en attente d'accès pour le processeur. Alors que b colonne signifie le nombre total de processus en état de veille. Sous ces colonnes, il y a des valeurs. D'après la capture d'écran ci-dessus, nous avons 2 processus en attente d'accès au processeur et 0 pour les processus en veille.

Mémoire

La mémoire a swpd, free, buff et cache Colonnes. Cette information est la même avec free -m commande. La colonne swpd vous montrer combien de mémoire a été échangée vers un fichier ou un disque d'échange. La colonne gratuite vous montrer la mémoire non allouée disponible. Colonne Buff signifie combien de mémoire d'utilisation. Et la colonne de cache vous montrer la quantité de mémoire qui peut être échangée dans un fichier ou un disque d'échange si une application est nécessaire.

Échanger

Swap nous montre combien de mémoire est envoyée ou récupérée du système de swap. Le si la colonne nous indique la quantité de mémoire déplacée du swap vers la mémoire réelle par seconde. Le donc la colonne nous indique la quantité de mémoire déplacée de la mémoire réelle vers l'échange .

E/S

Le io montrez-nous la quantité d'activité d'entrée et de sortie par seconde en termes de blocs lus et de blocs écrits. Le bi la colonne nous indique le nombre de blocs reçus et le bo indiquez-nous le nombre de blocs envoyés.

Système

System nous montre le nombre d'opérations système par seconde. Le dans la colonne nous renseigne sur le nombre d'interruptions du système par seconde. Le cs indique le nombre de changements de contexte effectués par le système pour traiter toutes les tâches.

Processeur

CPU nous montre l'utilisation des ressources du CPU. La colonne nous dites-nous combien de temps ce processeur passe sur des processus non-noyau. La colonne sy dites-nous combien de temps ce processeur passe sur les tâches liées au noyau. La colonne id dites-nous combien de temps le processeur est inactif. La colonne wa indiquez-nous combien de temps le processeur a attendu la fin des opérations d'E/S avant de pouvoir continuer à traiter les tâches.

1. Utilisation de vmstat avec retard

En tant qu'outil de statistiques, la meilleure façon d'utiliser vmstat consiste à utiliser un délai . Ainsi, vous pouvez capturer l'activité périodiquement. Disons que nous voulons exécuter vmstat avec un délai de 5 secondes. Tapez simplement vmstat 5 sur votre console pour le faire.

La commande s'exécutera toutes les 5 secondes jusqu'à vous appuyez sur Ctrl-C pour l'arrêter.
Vous pouvez utiliser compter pour limiter le nombre d'exécutions de vmstat.

La commande ci-dessus exécutera vmstat avec un délai de 5 secondes 7 fois .

2. Afficher la mémoire active et inactive

Pour ce faire, vous pouvez ajouter -a paramètre à vmstat. Voici un exemple.

Remarque - Lorsque la file d'attente d'exécution (valeur r) dépasse le nombre de processeurs sur le serveur, il existe une bonne possibilité de goulot d'étranglement du processeur.

3. Afficher les statistiques récapitulatives du disque

vmstat peut imprimer les statistiques de votre disque système si vous le souhaitez. Utilisez -D paramètre pour l'imprimer.

4. Afficher l'unité d'affichage

Vous pouvez choisir le caractère d'unité que vous souhaitez imprimer. Utilisez -S suivi de k (1000), K (1024), m (1000000), M (1048576) octets. Si vous ne choisissez pas l'unité, vmstat utilisera K (1024).

5. Imprimer des statistiques détaillées pour une partition spécifique

Pour ce faire, vous pouvez utiliser le paramètre -p suivi du nom de l'appareil . En voici un exemple.

Fichiers utilisant

vmstat utilise ces fichiers pour fonctionner.

/proc/meminfo
/proc/stat
/proc/*/stat

Conclusion

Si vous pensez que votre système manque de mémoire, avant d'ajouter de la mémoire physique, cet outil peut vous aider à déterminer la cause première du problème. Comme d'habitude, vous pouvez explorer plus de détails sur la commande vmstat en tapant "man vmstat" sur votre console.


Linux
  1. Commandes Linux :explorer la mémoire virtuelle avec vmstat

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

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

  4. Commande Linux mv

  5. Quel est l'équivalent de la commande 'free' de Linux sur FreeBSD v8.1

Commande gratuite Linux (vérifier l'utilisation de la mémoire)

Commande vmstat sous Linux

Commande gratuite sous Linux

Un guide de la commande vmstat sous Linux

Utilisation de vmstat pour résoudre les problèmes de performances sous Linux

exemples de commandes gratuits sous Linux