Cuando ejecuto 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 suma la memoria libre, activa, inactiva, especulativa y cableada y multiplica por 4096 (para convertir las páginas en bytes), obtiene 2,145,828,864 en lugar de los 2,147,483,648 esperados. Hay 1.654.784 bytes faltantes (o 404 páginas). Aunque este no es un número constante, 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
¿Estas páginas faltantes son solo una inexactitud de informes porque la cantidad de un tipo de página ha cambiado para el momento en que vm_stat
imprime el siguiente tipo de página? ¿O hay algún otro tipo de memoria que me falta?