2 votos

MacOS malgasta la RAM en un Mac con 64Gb de RAM

La semana pasada he cambiado mi viejo Macbook 15" 2014 16Gb por el Macbook 16" 64Gb. Con mi antiguo mac me resultaba bastante cómodo ejecutar Chrome, Lightroom, VSCode e incluso VM al mismo tiempo.

Un Mac fresco de 2 días justo después de reiniciar el sistema consume ~16Gb de RAM... No es un caché de archivos, es la memoria de las aplicaciones que se reserva y no está disponible para otras aplicaciones. No hay software instalado, ni aplicaciones en ejecución automática, sólo servicios de Apple.

Aquí está la lista de procesos justo después de un reinicio del sistema.

Por qué opendirectoryd ¿está usando 800Mb? Ni siquiera estoy usando la funcionalidad de Open Directory. Por qué loginwindow requiere 800Mb de memoria? A corebrightnessd responsable de la funcionalidad de Night Shift - 420Mb?

¿Qué demonios está pasando? ¿Por qué un sistema fresco está desperdiciando 16Gb(!!) de RAM para nada? Esta memoria RAM es suficiente para ejecutar varias aplicaciones que requieren mucha memoria RAM.

¿Podemos controlar eso de alguna manera usando ajustes internos como sysctl ?

2voto

Oskar Puntos 1242

No - no hay un sysctl para cambiar esto en MacOS que yo sepa. La primera adaptación para las cargas de trabajo del servidor es habilitar más procesos, pero eso no afectará a la asignación de vm o a la recompilación de los frameworks.

Si por alguna razón está ejecutando más carga de trabajo de servidor y quiere sacrificar un poco de rendimiento de un solo hilo para permitir que muchos demonios funcionen bien - pruebe a activar el modo de rendimiento para el servidor y obtenga el ajuste de Apple para esa carga de trabajo.

Veo esto como un uso eficiente de la RAM, ya que hay una larga historia de almacenamiento en caché de forma agresiva y la carga de los marcos de trabajo fuera del disco cuando se hace referencia, a continuación, el equilibrio más tarde en MacOS:

Para convencerse de que esto es como se diseñó, podría hacer una nueva cuenta de usuario, desactivar el inicio de sesión automático para cualquier cuenta migrada y obtener un reinicio limpio. Según mis comentarios, nada parece estar drásticamente fuera de la intención de diseño de MacOS. Si quieres profundizar en tu asignación de memoria exacta:

  1. Agarra un sysdiagnose de la cuenta nueva
  2. Agarra un sysdiagnose desde tu cuenta ahora y en un par de días una vez que todas las aplicaciones de terceros que has instalado estén actualizadas / estables.
  3. Empuje el kernel y el subsistema de memoria virtual un poco con las aplicaciones reales que se ejecutan - el sistema va a tirar de la memoria RAM a cualquier cosa ya que tiene tanto. Veo esto más desde el punto de vista de que es un desperdicio alimentar 64 GB de RAM y no asignarlos.

El sistema no necesita la RAM libre para nada, excepto para una nueva asignación.

Hay cero posibilidades de que tu Mac no pueda asignar una cantidad ridícula de RAM al instante en la instantánea anterior con >32 GB aún libres.

Hay una larga historia de expectativas sobre la gestión de la memoria desde perspectivas de otros SO / otros kernels / y curvas de aprendizaje legítimas en MacOS, así que no dudo que estés un poco preocupado, pero puede que necesitemos entrar en un problema real.

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