Svmon

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Mémoire (AIX)
Commande svmon
Contexte Analyse détaillée de la mémoire physique et du paging space, globale ou par process/utilisateur
Voir aussi Vmo (tuning mémoire virtuelle), Lsps (espace de pagination)

svmon (system memory monitor) donne une vue détaillée de l'utilisation de la mémoire sous AIX, bien plus fine que vmstat : répartition par segment, par process ou par utilisateur, mémoire physique réellement occupée (Inuse) versus paging space consommé (Pgsp). C'est l'outil de référence pour identifier qui consomme la mémoire et le paging space sur un système AIX.

État global

svmon            # vue globale : mémoire, paging space, in-use, free
svmon -G         # équivalent globale, format légèrement différent selon versions AIX

Ces deux formes donnent un résumé de la mémoire physique totale, occupée, disponible et du paging space utilisé.

Consommation par process

svmon -P 774186     # détail mémoire pour le PID donné
svmon -P -v -t 10    # les 10 process les plus consommateurs en mémoire, vue détaillée

L'option -p (minuscule) sur svmon -pP PID permet en plus de lister les fichiers/segments utilisés par le process.

Top consommateurs

svmon -Put 5     # top 5 des utilisateurs les plus consommateurs en mémoire réelle
svmon -Pgt 5     # top 5 des utilisateurs les plus consommateurs en paging space
svmon -U -v -t 10  # top 10 utilisateurs, vue détaillée
svmon -uP -t 1     # process les plus consommateurs, une itération
svmon -S -t 5      # segments mémoire les plus utilisés
svmon -W           # mémoire occupée par classe WLM

-U/-u agrège par utilisateur, -P/-p par process, -t N limite l'affichage aux N plus gros consommateurs.

Légende des colonnes

Colonne Signification
Inuse Mémoire physique actuellement occupée par le process/utilisateur
Pgsp Espace utilisé en paging space par le process/utilisateur
Pin Mémoire physique verrouillée, non swappable (ne peut pas être renvoyée en paging space)
Virtual Mémoire virtuelle totale consommée (physique + paging space)

Extraire des valeurs pour un script

Pour du monitoring automatisé, la sortie globale de svmon se parse facilement avec grep/awk pour en extraire la mémoire totale, occupée, disponible, ou le paging space, chaque valeur étant exprimée en pages de 4 Ko (d'où la division par 256 pour obtenir des Mo). Le même principe s'applique pour cumuler la mémoire réelle utilisée par tous les process d'un utilisateur donné (boucle sur les PID via ps -ef, extraction des colonnes Inuse/Pin de svmon -P pour chaque PID, puis somme).

Voir aussi

  • Vmo — paramètres de tuning de la mémoire virtuelle
  • Lsps — état et taille des espaces de pagination