3 votos

Dile macOS sólo utilizar swap y memoria comprimido cuando realmente sea necesario (macOS 10.14 Mojave)

Como desactivar el swap y/o la compresión de la memoria no es recomendable y no es una estables opción después de 10.9 Mavericks (a pesar de la vm configuración existe), estoy condenado después de unos días de funcionamiento de mi Mac con mi memoria escrito a la alejados del óptimo de las páginas de la memoria. Como todo llega a swap o comprimido memoria tan fácilmente, tengo que reiniciar mi sistema relativamente a menudo (a pesar de mis 16 gb de RAM).

Estoy buscando una solución que me salva de estas ralentizaciones.

Por ejemplo, en Linux zramswap es opcional. También Linux tiene su el swappiness valor entre 0 y 100 variable como

vm.swappiness=5

También se me puede considerar una solución de archivo de caché (que generalmente al azar come toneladas de memoria por ninguna razón válida y no se caiga antes de RAM vueltas a la menos óptima purgatories de comprimidos de memoria y swap). Por ejemplo, aquí ZFS tiene una opción en FreeBSD para maximizar el tamaño de archivo de caché en la memoria:

vfs.zfs.arc_max="1536M"

En macOS la mejor solución conocida para el archivo de caché de problema se está ejecutando

# /usr/sbin/purge

Que es, incluso, "cronnable". Así que este vacía la caché de archivos, pero es poco probable que sea óptimo. Se vuelca a demasiadas cosas. También si algo ya está en el espacio de intercambio y/o comprimidos de memoria, a pesar de que la purga se queda allí, así que esos softwares usan lento (y creo que la lentitud, confía en mí).

Existe alguna solución para hacer macOS menos propensos a usar la caché de archivo, comprimido o memoria de intercambio (pero mantener la primera para el rendimiento y los dos últimos, de emergencia)?

2voto

Pickle Puntos 2099

La primera y mejor línea de defensa sería para matar procesos o servicios que no necesita.

Entonces usted puede controlar la compresión vm:

$ sysctl -a vm.compressor_mode
vm.compressor_mode: 4 

Conjunto de estas variables a través de una nvram de comandos:

Modo 0x1, VM_PAGER_DEFAULT, apaga la memoria del compresor y de intercambio, que se haya probado puedan resultar perjudiciales para la estabilidad del sistema. Modos de 0 x 8, 0x10 y 0x20 son los llamados "congelador" modos, que "congelar" el sistema operativo en el instante cuando la memoria está bajo presión. Usted no quiere tratar con ellos.

Modo de 0x2, VM_PAGER_COMPRESSOR_NO_SWAP, es la mejor opción aquí. Proporciona la memoria del compresor con el intercambio de movilidad. En otras palabras, cuando la memoria está bajo presión, macOS intentará comprimir el activo, pero no cableada de la memoria, lo que permite liberar parte de la memoria del sistema. macOS utiliza WKdm algoritmo para comprimir y descomprimir la memoria, que es rápido y la batería eficiente. Sin embargo, el pánico de kernel es todavía posible si no hay más compresible de la memoria. Para cambiar de modo de 0x4 a 0x2, utilice este comando y reiniciar el sistema:

$ sudo inicio nvram-args="vm_compressor=2"

Cuando se utiliza el modo de 0x2, la presión de memoria debe ser monitoreado de cerca para evitar el pánico en el núcleo. Una vez que el comprimido de memoria crece cerca de 50% de la capacidad total de memoria, usted sería como para cerrar algunas de las aplicaciones en ejecución, o simplemente reiniciar el sistema.

Evitar memoria comprimido
Aunque la memoria de compresión es rápido y está diseñado para aliviar la presión de la memoria, el mejor rendimiento sólo puede lograrse cuando ninguno de la memoria está siendo comprimido. Utilizar el Monitor de Actividad o el comando siguiente para mantener un ojo en el uso de la memoria:

$ superior o CMPRS

Desde mi experiencia, macOS empieza a comprimir la memoria cuando la utilización de la memoria es de cerca de 80%. Trate de limitar el número de aplicaciones que se están ejecutando en un número bajo, y reiniciar o matar las aplicaciones que consumen demasiada memoria. Luego de su Mac debe correr tan rápido como debería. Utilizar el Monitor de Actividad o el comando siguiente para ver qué aplicaciones están utilizando la mayoría de la memoria:

$ superior o MEM

a través de medio

Hay más opciones para jugar y accesible en forma similar pero todos ellos parecen no vale la pena

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: