Configuración de tamaño de memoria virtual mínima (archivo de intercambio)

4

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

Actualmente, OS X asigna archivos de intercambio a pedido, por ejemplo. cuando necesite 3.2GB asignará 4GB y así sucesivamente. Pero cuando los requisitos de intercambio comienzan a reducirse, el sistema elimina los archivos de intercambio innecesarios. Todas estas operaciones de IO son muy intensivas en IO.

Por lo tanto, busque una manera de definir el tamaño de archivo de intercambio mínimo , por ejemplo. Quiero asignar por defecto un mínimo de 4 GB de memoria virtual. Cuando el sistema necesitará más de 4 GB, se asignará según la demanda, pero en el momento del lanzamiento nunca se lanzará con un tamaño de 4 GB.

¿Esto es algo posible? (usando león)

    
pregunta jm666 28.01.2012 - 14:11

1 respuesta

2
  

... establece el tamaño mínimo de archivo de intercambio ...

dynamic_pager (8) Mac OS X Manual Página

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

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

Entonces, si estás feliz de editar con nano:

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

Use la opción -S para establecer un tamaño en bytes, luego guarde esa lista de propiedades y:

  • simplemente, con seguridad, reinicia la Mac; o
  • descargue y luego cargue el daemon, pero eso puede ser riesgoso (y sospecho que solo un reinicio de la Mac cosechará los beneficios potenciales).

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

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

... Quiero asignar por defecto un mínimo de 4 GB ...

Según mis pruebas con Mountain Lion, es posible que dynamic_pager no pueda comenzar con un archivo que sea tan grande.

Proceda con precaución: preste atención al tamaño real de swapfile0 y, si es de cero bytes, tenga cuidado con las reducciones inexplicables de espacio libre en el volumen donde se esperan los archivos.

  

... en la versión de lanzamiento nunca se lanzará en un tamaño de 4 GB. ...

Considera la opción dynamic_pager -L

  
    

Si en los archivos de paginación externos hay más de libre de bytes de activación por bajo nivel de agua, el kernel se unirá a las páginas en uso y le indicará a dynamic_pager que descarte un archivo de paginación externo. El disparador de bajo nivel de agua debe ser mayor que el disparador de alto nivel de agua + tamaño de archivo.

  
    
respondido por el Graham Perrin 27.04.2013 - 11:04

Lea otras preguntas en las etiquetas