Página principal » cómo » Por qué no deberías desactivar la memoria virtual en tu Mac

    Por qué no deberías desactivar la memoria virtual en tu Mac

    Tu Mac incluye una cantidad determinada de aplicaciones de memoria física que puedes usar. Sus programas en ejecución, archivos abiertos y otros datos con los que trabaja su Mac de forma activa se almacenan en esta memoria física. Pero eso es una simplificación: las aplicaciones también pueden usar "memoria virtual", que tu Mac puede comprimir y almacenar temporalmente en el disco..

    No hay una forma oficial de deshabilitar la memoria virtual en una Mac moderna, aunque esto fue posible en los días previos a la publicación de Mac OS X, ahora llamada macOS. Si bien es posible que hackee su sistema para evitar que su Mac almacene memoria virtual en el disco, no debe hacer esto.

    ¿Qué es la memoria virtual??

    Si bien su Mac solo tiene una cantidad limitada de memoria física, expone un área más grande de memoria virtual disponible a los programas en ejecución. Por ejemplo, incluso si tiene una Mac con 8 GB de RAM, a cada proceso de 32 bits en su Mac se le asignan 4 GB de espacio de direcciones disponible que puede usar. Cada proceso de 64 bits tiene aproximadamente 18 exabytes, es decir, 18 mil millones de gigabytes de espacio con los que puede trabajar.

    Las aplicaciones son libres de usar la memoria que deseen dentro de estas limitaciones. Cuando su memoria física se llena, macOS automáticamente "elimina" los datos que no se están utilizando activamente, almacenándolos en la unidad interna de su Mac. Cuando los datos se necesitan de nuevo, se transfieren de nuevo a la memoria RAM. Esto es más lento que simplemente mantener los datos en la memoria RAM todo el tiempo, pero permite que el sistema simplemente "siga funcionando" de manera transparente. Si las Mac no pudieran almacenar datos de la memoria virtual en el disco, verías mensajes que te pedirán que cierres un programa para continuar.

    Básicamente, es lo mismo que el archivo de página en Windows y el espacio de intercambio en Linux y otros sistemas operativos similares a UNIX. De hecho, macOS es un sistema operativo similar a UNIX..

    Las versiones modernas de macOS en realidad tienen incluso más problemas para evitar el envío de datos al disco, al comprimir los datos almacenados en la memoria tanto como sea posible antes de hacerlo..

    Donde se almacena?

    Los datos de la memoria virtual se almacenan en el / privado / var / vm directorio en el almacenamiento interno de su Mac si ha sido paginado al disco. Los datos se almacenan en uno o más archivos llamados "swapfile" y terminan con un número.

    La mayoría de los sistemas operativos similares a UNIX utilizan una partición separada para el archivo de intercambio, asignando permanentemente parte de su almacenamiento para intercambiar espacio. MacOS de Apple no hace esto. En su lugar, almacena los archivos de intercambio en la unidad de almacenamiento de su sistema. Si las aplicaciones no necesitan memoria virtual adicional, estos archivos no ocuparán mucho espacio. Si las aplicaciones necesitan más memoria virtual, estos archivos aumentarán de tamaño según sea necesario y luego se reducirán cuando ya no necesiten ser grandes.

    Este directorio también contiene el archivo "sleepimage", que almacena el contenido de la RAM de su Mac en el disco cuando hiberna. Esto le permite a la Mac guardar su estado, incluyendo todas sus aplicaciones y archivos abiertos, mientras se apaga y no usa ningún poder.

    Para ver el contenido de este directorio y ver la cantidad de espacio que estos archivos utilizan actualmente en el disco, puede abrir una ventana de Terminal y ejecutar el siguiente comando. (Para abrir una ventana de Terminal, presione Comando + Espacio para abrir la búsqueda de Spotlight, escriba "Terminal", y presione Entrar).

    ls -lh / private / var / vm

    En la captura de pantalla a continuación, podemos ver que cada uno de estos archivos tiene un tamaño de 1 GB en mi Mac.

    Por qué no deberías desactivar la memoria virtual

    Realmente no deberías intentar deshabilitar esta característica. El sistema operativo macOS y las aplicaciones en ejecución esperan que esté habilitado. De hecho, la documentación oficial de Apple dice que “Tanto OS X como iOS incluyen un sistema de memoria virtual totalmente integrado que no se puede apagar; siempre está encendido ".

    Sin embargo lo és técnicamente es posible deshabilitar el almacén de respaldo, es decir, esos archivos de intercambio en el disco en macOS. Esto implica desactivar la protección de integridad del sistema antes de decirle a su Mac que no ejecute el demonio del sistema dynamic_pager y luego eliminar los archivos de intercambio. No proporcionaremos los comandos relevantes para hacer esto aquí, ya que no recomendamos que nadie lo haga.

    El sistema operativo macOS y las aplicaciones que se ejecutan en él esperan que el sistema de memoria virtual funcione correctamente. Si su memoria física se llena y el sistema operativo Mac no puede enviar los datos al disco, sucederá una de dos cosas malas: verá un aviso que le indica que abandone una o más aplicaciones para continuar o que las aplicaciones se bloquearán. y puede experimentar inestabilidad general del sistema.

    Sí, incluso si tiene 16 GB o más de RAM, a veces puede llenarse, especialmente si ejecuta aplicaciones profesionales exigentes como editores de video, audio o imágenes que necesitan almacenar una gran cantidad de datos en la memoria. Déjalo.

    No se preocupe por el espacio en disco, o su SSD

    Hay dos razones por las que las personas pueden desear deshabilitar la función de memoria virtual y eliminar los archivos de intercambio del disco.

    En primer lugar, es posible que le preocupe el uso del espacio en disco. Es posible que desee deshacerse de estos archivos para liberar algo de espacio. Bueno, no nos preocuparíamos por eso. Estos archivos no desperdician una gran cantidad de espacio en el disco. Si tu Mac no necesita mucha memoria virtual, serán muy pequeñas. En nuestra MacBook Air con solo 4 GB de RAM, notamos un archivo de intercambio que utiliza aproximadamente 1 GB de espacio, eso es todo.

    Si usan mucho espacio, es porque los programas que tiene abiertos lo necesitan. Intente cerrar programas exigentes, o incluso reiniciar, y los archivos de intercambio deben reducirse y dejar de usar el espacio. Tu Mac solo usa espacio en disco cuando es necesario, por lo que no estás perdiendo nada.

    Si los archivos de la memoria virtual son siempre muy grandes, es una señal de que necesita más RAM en su Mac, no de que necesite desactivar la función de memoria virtual. (Puede ver cuánta memoria física tiene su Mac haciendo clic en el menú Apple> Acerca de esta Mac y leyendo lo que dice al lado de "Memoria").

    La otra preocupación es el desgaste de la unidad interna de estado sólido de su Mac. A muchas personas les preocupa que el exceso de escrituras en una unidad de estado sólido pueda reducir su vida útil y causar problemas. Esto es cierto en teoría, pero en la práctica, esta preocupación generalmente es exagerada y se debe a los días en que los SSD tenían mucha menos longevidad. Los SSD modernos deberían durar mucho tiempo, incluso con características como esta habilitadas. macOS no desgastará rápidamente su SSD solo porque deja activada una función predeterminada del sistema; de hecho, es probable que otra cosa en su Mac muera antes de su SSD.

    En otras palabras, no te preocupes por eso. Deje que la memoria virtual sea y permita que su Mac funcione como se diseñó para.