Cuando corro vm_stat
en mi 10.6.8 MacBook Pro con 2 GB de RAM obtengo lo siguiente:
Mach Virtual Memory Statistics: (page size of 4096 bytes)
Pages free: 90518.
Pages active: 205479.
Pages inactive: 32417.
Pages speculative: 134461.
Pages wired down: 61009.
"Translation faults": 26323651.
Pages copy-on-write: 177180.
Pages zero filled: 15230394.
Pages reactivated: 3.
Pageins: 388108.
Pageouts: 0.
Object cache: 14 hits of 797355 lookups (0% hit rate)
Si se suma la memoria libre, activa, inactiva, especulativa y cableada y se multiplica por 4096 (para convertir las páginas en bytes), se obtienen 2.145.828.864 en lugar de los 2.147.483.648 esperados. Faltan 1.654.784 bytes (o 404 páginas). Sin embargo, no es un número constante, sino que fluctúa:
$ 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
¿Son estas páginas perdidas sólo una inexactitud de información porque la cantidad de un tipo de página ha cambiado en el tiempo vm_stat
imprime el siguiente tipo de página? ¿O hay algún otro tipo de memoria que me falta?