¿Qué tan bien funciona la compresión de memoria en un Mac OS X? ¿Puede hacer que 16 GB de RAM sean suficientes para realizar múltiples tareas pesadas?

La asignación de memoria ha funcionado muy bien en Mac OS durante muchos años. Regularmente mantengo abierto el Monitor de actividad, y solía hacer un seguimiento del uso de la memoria. Está claro que el sistema operativo es muy bueno para intercambiar páginas y para decidir qué guardar en la memoria.

Solo hay 2 casos en los que el límite de 16 GB podría causar un bajo rendimiento. Primero, si está ejecutando un programa que realmente necesita más que eso. Por ejemplo, cuando ejecuto un análisis estadístico en R (lenguaje) con un conjunto de datos muy grande (millones de observaciones), a veces recibo un mensaje de “falta de memoria”. Por lo general, una programación cuidadosa evitará el problema.

En segundo lugar, si habitualmente deja muchos programas abiertos, cambia entre ellos con frecuencia y tiene un programa que necesita mucha memoria (por ejemplo,> 10 GB). En ese caso, debe cerrar tantos programas como sea posible. A veces también es útil reiniciar el sistema y luego agregar programas.

Esta es mi experiencia Las personas con una mejor comprensión de UNIX podrían agregar un análisis más profundo. Averigüe cuáles de sus programas están usando mucha memoria y vea si realmente necesitan tanto como usan. (Compare las columnas Memoria con Memoria comprimida en el Monitor de actividad).

Dependiendo del procesador, cambiar a RAM comprimida puede ser una gran ganancia de rendimiento, incluso con SSD. La cantidad de compresión que se produce depende en gran medida de lo que se está comprimiendo.

En lugar de Swap: análisis de RAM comprimida en Mac OS X y Linux

Puede controlar la cantidad de memoria que se está comprimiendo mediante la pestaña Memoria en el Monitor de actividad. La compresión de memoria en OS X puede mejorar el rendimiento

Creo que lo que llama “compresión de memoria” es paginación. Donde el sistema operativo intercambia el contenido de parte de la memoria que no se está utilizando actualmente para liberar espacio en la memoria. La memoria intercambiada reside en un archivo de intercambio y puede volver a conectarse cuando sea necesario.

El intercambio requiere E / S de disco y es dramáticamente más lento que tener todo en la memoria, pero efectivamente aumenta el espacio de memoria.