Como deshabilitar el swap y/o comprimir la memoria no se recomienda y tampoco es una opción estable después de 10.9 Mavericks (a pesar de que existe la configuración vm), estoy condenado después de unos días de ejecutar mi Mac con mi memoria escribiendo en las páginas de memoria lejos de ser óptimas. Como todo llega a la memoria de intercambio o a la memoria comprimida tan fácilmente, necesito reiniciar mi sistema con relativa frecuencia (a pesar de mis 16GB de RAM).
Estoy buscando una solución que me salve de estas ralentizaciones.
Por ejemplo en Linux zramswap es opcional. También Linux tiene su valor de swappiness entre 0 y 100 variable como
vm.swappiness=5
También podría considerar una solución sobre la caché de archivos (que suele comer aleatoriamente toneladas de memoria sin ninguna razón válida y no consigue soltarla antes de que la RAM pase a los purgatorios menos óptimos de la memoria comprimida y la swap). Por ejemplo, aquí ZFS tiene una opción en FreeBSD para maximizar el tamaño de la caché de archivos en la memoria:
vfs.zfs.arc_max="1536M"
En MacOS la mejor solución conocida para el problema de la caché de archivos es ejecutar
# /usr/sbin/purge
Que incluso es "cronnable". Así que esto descarga la caché de archivos, pero es poco probable que sea óptimo. Se vacía demasiadas cosas. Además, si algo ya está en la memoria de intercambio y/o comprimida, a pesar de la purga se queda allí, por lo que los programas que los utilizan permanecen lentos (y yo siento esa lentitud, créame).
¿Existe alguna solución para que MacOS sea menos propenso a utilizar la caché de archivos, la memoria comprimida o la swap (pero manteniendo la primera para el rendimiento y las dos últimas para la emergencia)?
6 votos
El problema de la salvedad "cuando realmente se necesita" es que todos los cerebros de Cupertino ya han decidido cuándo debe ser. Lo que realmente quieres decir es "cuando I creo que debería" que es una cosa totalmente diferente.
1 votos
En Linux lo controlo yo y funciona mucho mucho mejor. Hay swap y sólo se usa en caso de emergencia. No es tan simple como "cuando creo que debería". Es más como "cuando experimenté que debería" y "cuando experimenté que no debería". La forma en que no se puede ajustar con precisión es una gran desventaja de MacOS.
5 votos
Vale, entonces dime cómo se añade más RAM a un Macbook Pro 15 pre2018 o cualquier otro Macbook (Pro, Air, etc). Los 16GB es el máximo desde aproximadamente 2010 en la mayoría de ellos (excepto Macbook Pro 15 pulgadas 2018). Y además el SO decide intercambiar y comprimir cuando la ram ni siquiera está llena. (Lo mismo con Linux a no ser que bajes el valor de swappiness, pero ahí al menos se puede). Por favor, dejad de intentar convencerme de que Apple tomó aquí buenas decisiones relacionadas con la gestión de memoria ya que no fue así, y también por favor, dejad de sugerir soluciones imposibles que no le funcionan a casi nadie prácticamente.
0 votos
¿Estás seguro de que el problema no proviene de las propias aplicaciones?
0 votos
Sí, estoy segura :)