¿Hay alguna forma de reducir el intercambio de OS X 10.6 Snow Leopard?

10

Tengo 6GB en mi viejo Macbook, con un SSD. Me gustaría evitar escribir en el archivo de intercambio tanto como sea posible. Desde mi actualización, siempre he tenido al menos 1 a 1.5GB de memoria "gratis". Sin embargo, siempre he tenido de 2 a 25 MB de espacio de intercambio utilizado. (De un total de 128 MB) ¿Cómo hago para que esto sea un intercambio de 0 MB a menos que me quede sin memoria "libre"?

En Linux, ahora hay un parámetro "swappiness" que controla la tendencia a usar swap. Me gustaría reducir el "intercambio" de OS X muy bajo, pero no desactivar el intercambio por completo. Me gustaría saber que mi máquina funcionará más lentamente si alguna vez se queda sin memoria en lugar de tener un kernel panic. Estoy bastante cerca de donde quiero estar, pero me gustaría deshacerme de estas escrituras en un archivo grande que (ligeramente) acorta la vida útil de mi SSD sin beneficiarme en absoluto.

StCredZero
fuente
Se entiende que haces lo que quieres y estás pidiendo una respuesta a esta pregunta, no voy a contestar esto. Sin embargo, creo que es importante dejar en claro para los usuarios menos expertos en tecnología: el hecho de que su sistema esté intercambiando, especialmente en una cantidad tan pequeña, no es un problema en absoluto, no necesariamente una fuente de lentitud, e incluso el opuesto. El sistema operativo puede decidir que no se accederá a algunas partes de la memoria y es más efectivo liberar de forma preventiva algunos bloques en la RAM y obtener errores de caché extremadamente improbables. OS X es muy bueno en esto (ver uso de RAM de aplicaciones ocultas).
MattiSG

Respuestas:

6

No estoy seguro de que un archivo de intercambio de 2 MB a 25 MB sea realmente algo de qué preocuparse. Puede ser más útil observar los valores de Entrada de página y Salida de página para determinar con qué frecuencia se escriben los datos en el intercambio. El número de eventos de página se puede encontrar usando la pestaña Memoria del sistema de la aplicación Monitor de actividad.

Hay algunas otras opciones que puede probar, pero creo que probablemente esté fuera de garantía si lo intenta:

Solo sugeriría soportar el sistema existente ya que el desgaste de su SSD es probablemente mínimo, especialmente porque el desgaste de SSD es un poco un mito de todos modos o tal vez no lo es .

Mike Meyers
fuente
Gracias, pero si vuelves a leer mi pregunta, encontrarás que en realidad hay dos archivos de 64 MB cada uno. No es solo de 2 a 25 MB. Es un intercambio total de 128 MB y un uso de 2 a 25 MB. Lo que me parece molesto es que el intercambio total varía entre 64 y 128 MB. Esto parecería indicar que el segundo archivo de intercambio se está desactivando y luego recreado. Eso es mucho uso del disco para nada. Ya conocía las dos modificaciones del sistema que sugirió e indiqué que no me gustaba la primera. El segundo, me parece que no está bien diseñado.
StCredZero
Esta es tu respuesta. Deshabilitar el buscapersonas dinámico realmente puede ayudar, pero realmente corres el riesgo de hacer que las aplicaciones se vuelvan locas cuando te quedas sin ram. Si realmente quedarse sin memoria no es un problema para usted, entonces no se preocupe.
Dustin
El primer enlace está muerto.
kenorb
1
He arreglado el enlace roto ... aunque esta respuesta ahora tiene 5 años y casi 6 versiones de macOS están desactualizadas.
Mike Meyers
2

Para una solución temporal, puede ejecutar sudo purgepara forzar el vaciado del caché del disco y vaciarlo, lo que puede reducir un poco el intercambio (si tenía varios archivos de intercambio grandes /private/var/vm, por ejemplo, tengo 17G de ellos al momento de escribir). Si no funciona, elimine los archivos manualmente, se volverán a crear.

También puede deshabilitar el buscapersonas dinámico (daemon de intercambio), así que ejecute en la Terminal (se requiere reiniciar):

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Para volver a habilitar:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Desafortunadamente, en el último OS X, también debe deshabilitar SIP ( Protección de integridad del sistema ), que en realidad no se recomienda. Consulte: ¿Cómo deshabilito la Protección de integridad del sistema (SIP) AKA "sin raíz" en OS X 10.11, El Capitan?

kenorb
fuente