Surveillance de la mémoire
100%

Utilisation des Processus · Leçon 6

Surveillance de la mémoire

Découvrez comment interpréter les échantillons de vmstat relatifs à la mémoire, la pagination, les processus, les entrées-sorties et le processeur.

Linux emploie intentionnellement la mémoire autrement inactive pour les caches ; une faible valeur free ne prouve donc pas à elle seule une pression mémoire. vmstat aide à relier la mémoire aux tâches exécutables, à la pagination, aux entrées-sorties et à l’activité du processeur.

Échantillonner avec vmstat

Recueillez un échantillon par seconde :

$ vmstat 1

La première ligne de données indique généralement les moyennes depuis le démarrage ; les lignes suivantes couvrent chaque intervalle. Arrêtez avec Ctrl-C après avoir enregistré une période représentative. Les unités et les champs disponibles varient ; consultez vmstat --unit et le manuel local.

Quelles lignes conviennent le mieux à l’observation des changements seconde par seconde avec vmstat 1 ?

Processus et mémoire

Les champs courants des processus sont r, pour les tâches exécutables, et b, pour les tâches bloquées en sommeil non interruptible. Les champs de mémoire comprennent l’espace d’échange utilisé (swpd), la mémoire inactive (free), les tampons (buff) et le cache (cache). Il s’agit de valeurs pour tout le système, et non de la consommation de chaque processus.

Pour une vue plus simple de la mémoire actuellement disponible, comparez avec :

$ free -h

L’estimation available est généralement plus utile que free seule, car le cache récupérable peut satisfaire de nouvelles allocations.

Pourquoi une faible valeur free peut-elle être normale sous Linux ?

Pagination et entrées-sorties

si et so indiquent les débits d’entrée et de sortie de l’espace d’échange. Une pagination soutenue associée à une latence et à une activité de récupération de mémoire peut signaler une pression, mais une utilisation non nulle de l’espace d’échange (swpd) ne prouve pas à elle seule un problème actuel. bi et bo indiquent les débits d’entrée et de sortie de blocs et ne se limitent pas au trafic d’échange.

Quel indice étaye le mieux un diagnostic de pression mémoire actuelle ?

Activité du processeur et du système

Les colonnes du processeur comprennent couramment les pourcentages utilisateur (us), système (sy), inactif (id), d’attente d’entrées-sorties (wa) et de vol (st). Les colonnes système comprennent les interruptions (in) et les changements de contexte (cs) par seconde. Interprétez les pics par rapport à une référence ; un taux élevé de changements de contexte peut être normal pour certaines charges.

Que représente le champ de processus r ?

Leçon terminée

Vous avez terminé Surveillance de la mémoire

Vous savez maintenant interpréter vmstat comme une vue du système corrélée dans le temps.

  • Distinguer le rapport cumulatif initial des échantillons par intervalle.

  • Considérer le cache comme de la mémoire potentiellement récupérable.

  • Mettre la pagination en relation avec la récupération et les conséquences sur l’application.

  • Lire ensemble les champs des processus, des entrées-sorties, du système et du processeur.

Conservez votre progression

Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.

Créer un compte gratuit
Leçon Suivante
Retour à Utilisation des Processus