¿Por qué OS X usa memoria virtual cuando todavía tengo RAM libre?

9

Tengo esta increíble MacBook Pro con 8 GB de RAM. Cuando abro el Monitor de actividad, parece que tengo mucha RAM disponible, pero mi computadora parece preferir usar memoria virtual para muchas cosas. ¿Por qué es esto? ¿Hay alguna forma de cambiarlo? ¿Sería prudente?

Además, parece que tengo 7 GB de pageins y no pageouts. ¿Eso es normal? Esa es una gran cantidad de datos.

DCIndieDev
fuente
1
Ver esta pregunta . Cuando dice memoria virtual, no significa que esté usando su disco como RAM (el tamaño de intercambio lo hace). No pageouts también indica que no está almacenando RAM en el disco.
ughoavgfhw
Las entradas y salidas de página están relacionadas con SWAP y NO VM
Alexander - Vuelva a instalar Monica

Respuestas:

8

Parece que malinterpretas la memoria virtual. La memoria virtual es simplemente un mecanismo que utiliza el sistema operativo para que parezca que cada programa tiene su propio espacio de direcciones extremadamente grande (4 GB en 32 bits, 16 EB en 64 bits). También proporciona una forma para que el sistema operativo use la paginación, todo mientras hace que parezca (para las aplicaciones) que solo se está utilizando RAM real. En resumen, es solo una abstracción, y las estadísticas de "Memoria virtual" en el Monitor de actividad no tienen sentido (para el 99% de los casos de uso). No debe preocuparse en absoluto por el número que aparezca allí, porque no tiene nada que ver con si se está utilizando RAM "real" o no.

Acerca de sus estadísticas de paginación: no dio detalles sobre cómo usa su sistema, por lo que es difícil saber si algo está mal o no, pero no me alarmaría un valor de 7 GB. También tenga en cuenta que los valores informados son entradas / salidas de página desde el inicio, por lo que si mantiene su computadora portátil encendida todo el tiempo como yo, no es de extrañar que el número se acumule después de un tiempo.

houbysoft
fuente
El problema ocurre cuando comienzas a recibir muchas salidas de página. Las entradas de página son de bajo costo cuando hay memoria física libre. Las salidas de página son causadas por el sistema operativo que necesita ubicar algo, pero no tiene memoria física libre y debe intercambiar algo primero. Con 8 GB de RAM, esto no es trivial.
alesplin
Puede encontrar un buen punto de partida para medir las estadísticas de paginación en vivo vm_staten esta respuesta
bmike