0 votos

¿Existe una forma de configurar el comportamiento de la caché de disco en MacOS?

Tengo un MacBook Pro de 8 GB de RAM que tiene problemas con mi carga de trabajo y regularmente tengo presión de memoria amarilla. Me doy cuenta de que durante estos tiempos, el almacenamiento en caché del disco (es decir, 'Archivos en caché') está ocupando ~1GB de RAM. Aunque soy muy consciente de que los archivos en la RAM es mucho más rápido que si tiene que tirar de ella desde el disco, la máquina TIENE un SSD bastante rápido y yo estaría dispuesto a tener menos caché de disco en favor de más RAM de la aplicación.

¿Hay alguna manera de establecer la cantidad de memoria (o reglas de comportamiento) en torno a cómo el SO utiliza la caché de disco? Estoy un poco sorprendido de que cuando la presión de la memoria se pone mala, todavía insiste en usar una buena parte de mi RAM para la caché en lugar de al menos reducirla a la mitad.

2voto

Jose Chavez Puntos 645

La presión amarilla de la memoria no es en sí misma una indicación de ningún tipo de "problema" con su sistema.

Si esa es la única indicación "negativa" en el Monitor de Actividad, entonces deshacerse de los archivos en caché de la memoria no ayudará al rendimiento de su sistema. Más bien lo contrario.

Echa un vistazo a "Swap usado" en el Monitor de Actividad - si esto es "0 bytes", entonces el sistema tiene la RAM que necesita, y deshacerse de los archivos en caché no significará que la memoria ahora liberada pueda ser utilizada para algo que de alguna manera aceleraría tu sistema.

Sin embargo, si su "Intercambio utilizado" es una cantidad significativa, es puede ser que deshacerse de los archivos en caché podría acelerar su sistema. Sin embargo, no significa eso en todos los casos. Lo que importa es si los datos intercambiados son algo que el sistema realmente necesita ahora. Si ese es el caso, puedes comprobar la cantidad de datos intercambiados por segundo (o minuto o similar) para ver si el sistema está intercambiando activamente datos mientras tienes problemas con tu carga de trabajo.

Si se convence de que es necesario cambiar el comportamiento de la caché de disco, puede utilizar la función sysctl en el Terminal para hacerlo.

Se puede hacer una lista de todas las configuraciones posibles utilizando sysctl -a - especialmente los que tienen "vm" en el nombre son interesantes aquí. Yo echaría un vistazo a las siguientes configuraciones:

  kern.vm_page_free_min
  kern.vm_page_free_target
  kern.vm_page_free_reserved
  kern.vm_page_speculative_percentage
  vm.vm_page_background_mode
  vm.vm_page_background_target

Puedes ver su configuración actual así:

sysctl kern.vm_page_free_min

Y establecer un nuevo valor con:

sysctl kern.vm_page_free_min=250000

Tenga en cuenta que lo anterior es sólo un ejemplo ficticio - usted tendría que proporcionar su propio valor.

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