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

10

Tengo 6GB en mi vieja Macbook, con un SSD. Me gustaría evitar escribir lo más posible en el archivo de intercambio. Desde mi actualización, siempre he tenido al menos de 1 a 1.5 GB de memoria "libre". Sin embargo, siempre he tenido de 2 a 25 MB de espacio de intercambio usado. (De un total de 128MB) ¿Cómo puedo hacer que se use un intercambio de 0MB a menos que me quede sin memoria "libre"?

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

    
pregunta StCredZero 15.02.2011 - 15:18

3 respuestas

6

No estoy seguro de que un archivo de intercambio de 2 MB a 25 MB sea realmente algo de qué preocuparse. Podría 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 a menudo en el intercambio. El número de eventos de la página se puede encontrar en la pestaña Memoria del sistema de la aplicación Monitor de actividad.

Puedes probar un par de otras opciones, pero creo que probablemente estés fuera de garantía si lo intentas:

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

    
respondido por el Mike Meyers 15.02.2011 - 17:36
4

Si hay algo como esto disponible en OSX, probablemente se encuentre en algún lugar aquí:

  sysctl -a | grep ^vm | sort

Me parecen posibles sospechosos:

  vm.vm_page_free_target: 2000
  vm.memory_pressure: 0
  vm.page_free_wanted: 0

Un documento de HP sobre la gestión del rendimiento de la memoria menciona algunas de esas Las mismas variables del núcleo en S6.1.4 y S6.5. Sin embargo, esto parece el huevo dorado en HP Tru64, y no hay nada como esto que veo en OSX:

  vm_aggressive_swap

Al buscar en Google vm_page_free_target , aparece un libro de OSX Internals que puede ayudar.

    
respondido por el IcarusNM 14.11.2011 - 22:13
2

Para una solución temporal, puede ejecutar sudo purge para forzar que la memoria caché del disco se vacíe y se vacíe, lo que puede reducir un poco la velocidad (si tiene varios archivos de intercambio grandes en /private/var/vm , por ejemplo, tengo 17G de ellos en el momento de escribir). Si no funciona, elimine los archivos manualmente, se volverán a crear.

También puede deshabilitar el paginador dinámico (demonio de intercambio), así que ejecute en 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

Lamentablemente, en el último OS X, también debes deshabilitar SIP ( Protección de integridad del sistema ), lo que en realidad no se recomienda. Consulte: ¿Cómo deshabilito la Protección de la Integridad del Sistema (SIP) AKA "rootless" en OS X 10.11, El Capitán?

    
respondido por el kenorb 21.07.2016 - 18:52

Lea otras preguntas en las etiquetas