Si una Mac tiene 1 GB inactivo y ha estado inactivo durante una hora, ¿por qué no cambia la RAM inactiva al archivo de paginación por "preparación"?

2

Estoy seguro de que los ingenieros de Apple han pensado y decidido no hacerlo: si desde el Monitor de actividad, veo que de los 4 GB de RAM total, 1 GB no está activo y la Mac ha estado inactiva durante 1 o 2 horas, entonces si inicio una nueva aplicación, todavía es muy lenta debido a que "no hay suficiente RAM", parece que la Mac está intercambiando cosas al archivo de paginación para que la nueva aplicación pueda ejecutarse en el espacio RAM.

Pero si la Mac ha estado inactiva durante 1, 2 o incluso 8 horas, ¿por qué Mac OS X no cambia primero la RAM inactiva al archivo de paginación, de modo que hay 1 GB de RAM libre, de modo que cuando se inicia una nueva aplicación? , es muy rápido, al igual que hay RAM adicional de uso gratuito. ¿Tal vez es para que el usuario sepa que la RAM se está agotando y no queremos que el archivo de paginación se haga más y más grande y fuera de control? Pero, ¿por qué no limitar el crecimiento cada vez mayor a solo 6 GB en total u 8 GB, y luego comenzar a no cambiar la RAM inactiva automáticamente? En otras palabras, para los primeros 1 GB o 2 GB de RAM inactiva, cámbiela al archivo de paginación, de modo que haya más RAM lista para usar de inmediato. Simplemente no lo hagas todo el tiempo más tarde. ¿Alguien sabe por qué eso no se hace o cómo se puede hacer? (¿cambiando una preferencia del sistema?)

太極 者 無極 而 生
fuente

Respuestas:

1

El sistema no sabe qué acción será la próxima. Si en lugar de abrir una nueva aplicación después de una hora, decide trabajar en algunas cosas que se almacenaron en caché (y es parte de la memoria inactiva), ya estarán allí.

En lugar de cambiar a memoria libre o vaciar cachés de disco, el sistema espera para ver si realmente necesita la memoria para evitar trabajos innecesarios.

Siempre puede forzar el vaciado de las memorias caché de disco (liberando algo de memoria) con el purgecomando.

Matteo
fuente
¿quieres decir abrir un Shell (línea de comando) como Bash y tipo purge? ¿Puedes elegir purgar 500MB o todo?
太極 者 無極 而 生
Por cierto, creo que debería haber algún umbral: si se usó algo durante las últimas 8 horas, probablemente haya una mayor probabilidad de que necesite la RAM libre para abrir algo más que lo que no he tocado en 8 horas.
太極 者 無極 而 生