Fondo:
OSX mantiene cierta información en la RAM que ya no se usa, pero que se usó recientemente. Esto se denomina memoria inactiva , y su objetivo es mejorar la experiencia del usuario al acelerar algunas acciones:
Por ejemplo, si ha estado usando Mail y luego lo ha cerrado, la RAM que El correo que estaba usando está marcado como Memoria inactiva. Memoria inactiva es Disponible para ser utilizado por otra aplicación, al igual que la memoria libre. Sin embargo, si abre Mail antes de que su memoria inactiva sea utilizada por un aplicación diferente, Mail se abrirá más rápido porque está inactivo memoria se convierte en memoria activa, en lugar de cargarla desde el unidad más lenta.
Suena cuestionable (¿cuánto puede acelerar el correo en una máquina de cuatro núcleos?), pero al menos eso no podría perjudicar a ¡ya que dicha memoria puede tratarse como memoria libre! En realidad, puede :
En OS X, cuando el número de páginas en la lista libre cae debajo de un umbral calculado, el kernel reclama páginas físicas para el libre lista cambiando las páginas inactivas de la memoria.
Esto me hace cuestionar si el manejo de la memoria de OSX es de hecho superior; Después de todo, la misma página menciona que
La paginación de cualquier tipo ... afecta el rendimiento negativamente porque obliga al sistema a pasar mucho tiempo leyendo y escribiendo en el disco. Leer una página desde la tienda de respaldo requiere una cantidad significativa de Es mucho más lento que leer directamente desde la memoria RAM. Si el sistema tiene que escribir una página en el disco antes de que pueda leer otra página del disco, el impacto en el rendimiento es aún peor.
Problema:
Es probable que esto (la paginación de la memoria inactiva y la subsiguiente degradación severa del rendimiento) ocurra incluso durante tareas triviales como la navegación con múltiples pestañas, incluso si el número de pestañas abiertas simultáneamente se mantiene dentro de un valor razonable (parece que tanto Safari como Chrome ser culpable de agregar a la memoria inactiva cada vez que se cierra una pestaña).
La máquina se vuelve difícil de usar cuando esto sucede, incluso abriendo Terminal y purgar la memoria puede demorar unos minutos.
Pregunta:
¿Se puede desactivar el intercambio de memoria inactiva? O, como la memoria inactiva no es esencial, ¿se puede desactivar por completo?
Alternativamente, ¿hay un demonio o una aplicación de Apple disponible que supervise uso de memoria inactiva (un oxímoron de OSX) y cuando pasa por una cantidad arbitraria (¿medio concierto?) a purge
se realiza?