Lorsque j'exécute vm_stat
sur mon MacBook Pro 10.6.8 avec 2 Go de RAM, j'obtiens ce qui suit :
Statistiques de mémoire virtuelle Mach : (taille de page de 4096 octets)
Pages libres : 90518.
Pages actives : 205479.
Pages inactives : 32417.
Pages spéculatives : 134461.
Pages câblées : 61009.
"Fautes de traduction" : 26323651.
Pages copiées en écriture : 177180.
Pages remplies de zéros : 15230394.
Pages réactivées : 3.
Pageins : 388108.
Pageouts : 0.
Cache d'objets : 14 hits sur 797355 recherches (taux de succès de 0%)
Si vous additionnez la mémoire libre, active, inactive, spéculative et câblée et que vous multipliez par 4096 (pour convertir les pages en octets), vous obtenez 2,145,828,864 au lieu des 2,147,483,648 attendus. Il manque 1,654,784 octets (ou 404 pages). Cependant, ce nombre n'est pas constant, il fluctue :
$ vm_stat 1 | perl -MList::Util=sum -nle 'next unless /^\s*\d/; print 524288-sum((split)[0 .. 4])'
193
147
146
60
57
220
215
385
379
285
283
194
Ces pages manquantes ne sont-elles qu'une inexactitude de rapport parce que la quantité d'un type de page a changé au moment où vm_stat
imprime le type de page suivant ? Ou est-ce qu'il y a un autre type de mémoire que je ne prends pas en compte ?