Estoy usando OS X desde hace unos meses (Lion y ahora Mountain Lion). Tengo 8 GB en mi mini y casi a diario ahora se acerca a eso. En una máquina con Windows 7 con 8 GB, nunca tuve ese tipo de problema. De todos modos, leí en la red que la memoria inactiva es la memoria caché de la aplicación de los programas que se cerraron recientemente y se puede usar para una reapertura más rápida. Y esta memoria inactiva se puede liberar a una nueva aplicación si es necesario. No es lanzado. En cambio, OS X comienza a intercambiarse. Entonces, mi pregunta es ¿por qué OS X usa el intercambio cuando hay mucha "memoria inactiva"? Aquí una pantalla que muestra lo que quiero decir:
Realmente espero que haya una alternativa para hacer que OS X use esos 2.69 GB antes de comenzar a intercambiar. Realmente lo hago.
Respuestas:
El intercambio aparentemente ocurrió cuando las páginas RAM inactivas estaban realmente activas.
( Actualización: como se aclaró en un comentario, este no es su caso. Por lo tanto, las personas con el mismo problema pueden pasar a la regla horizontal ).
Es decir, tenía muchos programas ejecutándose y el núcleo intercambió algunas páginas. Luego dejaste algunos programas. El núcleo marca sus páginas RAM como inactivas. Pero no cambiará las páginas a la RAM hasta que se necesiten estas páginas. Esto da como resultado tener páginas inactivas e intercambiadas.
¿Por qué no intercambiar páginas de forma preventiva? Porque eso sería apostar contra viento y marea: a la larga pierdes. Pensemos en un ejemplo simplificado: dos programas A y B que no caben en la RAM al mismo tiempo. El programa A todavía se está ejecutando y todas las páginas intercambiadas pertenecen a A. El programa B se ha cerrado y todas las páginas inactivas pertenecen a B.
Si el kernel intercambia de manera preventiva las páginas de A e inmediatamente después:
También tenga en cuenta que el intercambio (escritura en disco) es más costoso que el intercambio (lectura desde disco). Lo que hace que esta "apuesta" sea aún más poco activa.
En resumen: confíe en su núcleo y no intente burlarlo.
Actualización: Resulta que la memoria inactiva no funciona ya que el uso del Monitor de actividad para leer el artículo de Memoria del sistema ha llevado a muchas personas a creer que funciona. La definición dada en el artículo para memoria inactiva es correcta:
Pero el siguiente ejemplo es totalmente engañoso y demasiado simplificado (como mi ejemplo para ser franco):
Busqué más recursos en línea y terminé en este hilo en la lista de correo del núcleo de Darwin, que es bastante informativo. Citando a Jim Magee (del equipo de Darwin, creo):
Esto explica el comportamiento que observas. Es decir, las páginas inactivas que ve pertenecen a programas en ejecución que no se han utilizado recientemente. Entonces, cuando enciende un nuevo programa, las páginas inactivas se intercambian. Al mismo tiempo, las páginas de otros programas se marcan como inactivas para mantener la relación 2/1 de activo frente a inactivo.
El hilo también contiene algunas sugerencias para aprender más sobre las partes internas de darwin. También hay algunas sugerencias en caso de que haya comenzado a investigar el uso de la memoria debido a problemas de beachball (que generalmente tienen poco que ver con eso).
La conclusión sigue siendo la misma: confíe en su núcleo y no intente burlarlo. :-)
fuente
Puede deshabilitar la paginación de forma segura si tiene suficiente ram.
Prueba estos comandos.
Luego reinicie y verifique que el proceso dynamic_pager ya no se esté ejecutando.
Asegúrese de que no se hayan creado archivos de intercambio
/private/var/vm/
.Para volver a habilitar intente los siguientes comandos:
También puede deshabilitar Spotlight para liberar más RAM y reducir la actividad del disco. Los siguientes comandos se usan para deshabilitar y habilitar Spotlight.
fuente
No hay mucho que puedas hacer. ¿Por qué hace eso? Porque así es como funciona OS X. La parte interesante es cómo la memoria ocupada se hace más grande con cada sueño que obtiene la Mac.
Qué puedes hacer:
fuente
El sistema funciona según lo diseñado. Incluso cuando no hay presión de memoria, puede tener sentido escribir algunas páginas que no se pueden descartar pero que no se han utilizado recientemente para intercambiar cuando el sistema no está ocupado. De esa manera, si hay presión de memoria más tarde, estas páginas pueden ser expulsadas de la RAM sin tener que escribirlas primero para intercambiarlas mientras el sistema está ocupado.
fuente