La mémoire allouée à un serveur ou une partition AIX est distribuée entre le système lui-même et les programmes ou applications qui sont lancés.
Il est intéressant de contrôler l'utilisation de la mémoire dans certains cas tels que :
- Fuite mémoire soupçonnée( un programme alloue continuellement de la mémoire sans la libérer correctement après)
- Répartition entre ce qui est utilisé par le système( Cache fichiers notamment) et les différents processus.
Concernant la consommation par le système, on pourra utiliser des outils tels que 'nmon', 'svmon', 'topas', 'lsps' pour avoir une vision de ce qui est consommé.
En fait, la première question à se poser : "Est-ce que mon système pagine?".
En effet, un système qui pagine perd énormément de temps car les accès à l'information utilisée par les processus actfs doivent être effectués sur disque et la différence avec de la mémoire peut être de l'ordre de 100 000.
Pour vérifier l'activité de pagination, rien de mieux que le bon vieux 'vmstat 2' qui nous montre les pages en entrées(PI) et en sortie(PO).
Si ces 2 colonnes ont des valeurs différentes de 0 régulièrement, c'est que le système pagine.
La commande 'vmstat' peut aussi être lancée avec les options '-IWt ' pour obtenir un format plus détaillé :
System Configuration: lcpu=4 mem=3760MB
kthr memory page faults cpu time
----------- --------------------- ------------------------------------ ------------------ ----------- --------
r b p avm fre fi fo pi po fr sr in sy cs us sy id wa hr mi se
5 0 0 536653 29612 0 0 0 0 0 0 315 31918 919 45 11 44 0 11:45:56
1 0 0 532178 33782 0 158 0 0 0 0 282 17976 1452 44 15 38 3 11:45:58
3 1 0 534684 31276 0 211 0 0 0 0 249 27807 2775 54 26 15 4 11:46:00
1 0 0 534633 31622 0 112 0 0 0 0 334 22616 1585 38 16 46 0 11:46:02
2 0 0 535492 30761 0 0 0 0 0 0 86 16171 536 23 5 72 0 11:46:04