Antecedentes
Cuando mi MacBookPro5,2 con 8 GB de memoria arranca modo seguro Veo que el sistema operativo provoca dynamic_pager(8) para crear archivos de intercambio de una manera relativamente libre. En el sistema de archivos que dedico a swap, los hermanos de
/Volumes/swap/swapfile0
se crean muy rápidamente. El simple uso de una aplicación parece dar lugar a más archivos de intercambio que el uso comparable de esa aplicación con un arranque normal.
Rendimiento con seguro arranque - con una masa mayor de lo normal de archivos de intercambio externos - es notablemente bueno . Así que me gustaría experimentar con:
- un igualmente enfoque sin restricciones de los archivos de intercambio con un normal arranque.
Pregunta
¿Cómo puedo hacer que el sistema operativo se comporte de forma que se cree una masa de archivos de intercambio mayor de lo normal por dynamic_pager
?
Estoy dispuesto a aceptar los riesgos que puede conllevar el mal tuning.
Relacionado
¿Por qué puede haber más memoria conectada en modo seguro que en modo normal?
Las respuestas allí pueden ayudar a las respuestas aquí.
Investigación preliminar
Corrí sysctl -a
en modo normal y en modo seguro. Veo diferencias pero (a no ser que me esté perdiendo algo) nada que explique la libertad que se asocia a un arranque seguro.
https://apple.stackexchange.com/a/72732/8546 de @Quantumpanda da que pensar, pero la pregunta que se hace ahí es, en cierto modo, lo contrario de lo que quiero.
En el fallo del servidor, Ajuste del rendimiento de FreeBSD. Sysctls, loader.conf, kernel es popular, pero gran parte de ella parece orientada a la red.
Primeros experimentos
La esencia de esta pregunta era originalmente:
- ¿Cómo puedo conseguir
dynamic_pager
para comportarse con un normal arranque como se comporta con un seguro ¿botas?
- y por eso experimenté con valores para -S
y -H
.
opción dynamic_pager -S
En 2003, cuando -H
y -L
fueron hire_point
y layoff_point
el valor por defecto file_size
era de 20000000 Mac OS X en pocas palabras , página 595 ). Para las versiones más recientes del sistema operativo, algunos usuarios prefieren un filesize
que es unas cincuenta veces mayor, 1,07 GB en disco:
- 1073741824
opción dynamic_pager -H
Con y sin un valor para -S
Experimenté con varios high-water-trigger
incluyendo el sugerido por dynamicpagerwrapper:
- 209715200
Ninguno tuvo el efecto deseado.
Referencias
¿Cómo abordar la anticuada estrategia de intercambio y paginación en OSX? | dropsafe (2010-03-01, actualizado en 2012)
dynamic_pager_wrapper fuente de dynamicpagerwrapper - envoltura de rendimiento para /sbin/dynamic_pager en OSX
En la Mac Developer Library: