La consommation mémoire d'une partition AIX peut varier, selon le moment de la journée, de la semaine ou selon le temps de travail depuis le lancement.
Ainsi, une fuite mémoire d'un programme ne pourra se voir qu'en suivant ces derniers à différents instants.
Les commandes permettant de suivre la consommation sont :
- nmon
- vmstat
- topas
- lsps -a
- sar -u
Les indicateurs à suivre sont :
- Espace libre.
- Espace Cache utilisé.
- Espace de pagination.
- Activité de pagination.
- Les colonnes 'fr' et 'sr' données par 'vmstat'.
La commande 'vmstat 2' permet de suivre en continue et toutes les 2 secondes l'activité globale d'un serveur.
La colonne à suivre pour la mémoire est principalement celle donnée en rouge(fre).
System configuration: lcpu=24 mem=22528MB ent=0.60
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------------------
r b avm fre re pi po fr sr cy in sy cs us sy id wa pc ec
4 0 6449315 24843 0 1 0 0 0 0 950 200489 15664 40 22 38 0 2.36 393.3
5 0 6449315 24596 0 9 0 0 0 0 1338 204054 16156 42 23 35 0 2.38 397.4
Si cette valeur( Multiple de 4K) est proche de zéro, cela indique que votre mémoire est complétement consommée( Déterminer ensuite si le cache fichier est grand...)
Dans le cas présent, on constate qu'il reste environ 100M mais que la machine pagine un petit peu.
La commande 'vmstat -v' va vous donner les statistiques de blcoage d'I/O dus à des manque de mémoire ou de buffers trop petits.
# vmstat -v
5767168 memory pages
5572384 lruable pages
113088 free pages
3 memory pools
1258555 pinned pages
80.0 maxpin percentage
3.0 minperm percentage
90.0 maxperm percentage
3.1 numperm percentage
178211 file pages
0.0 compressed percentage
0 compressed pages
3.1 numclient percentage
90.0 maxclient percentage
178211 client pages
0 remote pageouts scheduled
60811 pending disk I/Os blocked with no pbuf
155138 paging space I/Os blocked with no psbuf
2228 filesystem I/Os blocked with no fsbuf
0 client filesystem I/Os blocked with no fsbuf
163937 external pager filesystem I/Os blocked with no fsbuf
94.9 percentage of memory used for computational pages