Svmon
| 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).