5 votos

Tamaño mínimo de memoria virtual (archivo de intercambio) establecido

¿Es posible establecer el tamaño mínimo de un archivo de intercambio en OS X?

Actualmente, OS X asigna archivos de intercambio según la demanda, por ejemplo, cuando se necesita 3,2 GB, asignará 4 GB y así sucesivamente. Pero cuando los requisitos de intercambio comienzan a disminuir, el sistema elimina los archivos de intercambio no necesarios. Todas estas operaciones de E/S son muy intensivas en E/S.

Por lo tanto, estoy buscando una forma de definir el tamaño mínimo del archivo de intercambio, por ejemplo, quiero asignar de forma predeterminada un mínimo de 4 GB de memoria virtual. Cuando el sistema necesite más de 4 GB, asignará según la demanda, pero al liberar nunca liberará menos de 4 GB de tamaño.

¿Es esto posible de alguna manera? (usando Lion)

2voto

Tim Puntos 11

… establecer el tamaño mínimo del archivo de intercambio …

dynamic_pager(8) Página del Manual de Mac OS X

Con Terminal, un comando puntual para convertir una lista de propiedades a un formato que sea fácilmente editable:

sudo plutil -convert xml1 com.apple.dynamic_pager.plist

Luego, si te sientes cómodo editando con nano:

sudo nano /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Utiliza la opción -S para establecer un tamaño en bytes, luego guarda esa lista de propiedades y ya sea:

  • simplemente, de forma segura, reinicia la Mac; o
  • descarga y luego carga el daemon, pero eso puede ser arriesgado (y sospecho que solo reiniciar la Mac cosechará los posibles beneficios).

Ese es un único tamaño para todos los archivos, y cualquier uso de la opción -S hará que dynamic_pager no utilice archivos de paginación de tamaño variable:

  • no podemos simplemente establecer un mínimo, solamente, entre ese conjunto de variables.

… quiero asignar automáticamente un mínimo de 4GB …

Según mis pruebas con Mountain Lion, podrías descubrir que dynamic_pager fallará silenciosamente al intentar comenzar con un archivo tan grande.

Procede con precaución, presta atención al tamaño real de swapfile0 y si es de cero bytes, entonces ten cuidado con las reducciones inexplicables del espacio libre en el volumen donde se espera que estén los archivos.

… al liberar, nunca liberará por debajo de un tamaño de 4GB. …

Considera la opción -L de dynamic_pager

Si hay más de low-water-trigger bytes libres en los archivos de paginación externos, el kernel fusionará las páginas en uso y enviará una señal al dynamic_pager para descartar un archivo de paginación externo. Low-water-trigger debe ser mayor que high-water-trigger + tamaño de archivo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X