1 votos

Uso de la RAM de MacOS Catalina - ¿2GB en el arranque?

Estoy tratando de entender por qué mi Macbook Air 2017 de 13 pulgadas con configuración casi de fábrica y con 8GB de RAM disponible tarda 2,3GB en apenas arrancar. El resultado es que si empiezo a tener Chrome+Dropbox+algo para escribir cualquier documento, la máquina empieza a intercambiar hasta 2GB de cosas, y realmente lo odio, porque el disco duro es efectivamente SSD.

  1. ¿Cómo se gestionan los Agentes y Daemons en un MacBook? Estoy acostumbrado a abrir un programa cualquiera que tenga la lista completa de servicios y marcarlos para activarlos o desactivarlos.
  2. ¿Cómo es que MacOS desperdicia tanta memoria RAM?

Vengo de Debian, así que básicamente esta especie de muro que percibo entre yo y la configuración del núcleo de mi máquina es horriblemente frustrante. Gracias.

EDITAR: antes de nada, he actualizado de Mojave a Catalina, para ver si las cosas mejoran. Siguiendo las sugerencias en los comentarios, decidí añadir algunas capturas de pantalla del monitor de actividad en diferentes condiciones:

plain boot memory usage adding dropbox app to the boot opening chrome with youtube+gmail+newspaper+overleaf tabs adding two pdf's on Preview app

que representan las cuatro capturas de pantalla:

  1. el monitor de actividad justo después de un arranque muy sencillo (básicamente sólo el SO en creo que casi estado de fábrica)
  2. después de iniciar la aplicación de Dropbox
  3. después de que también abriera Chrome con cuatro pestañas, y
  4. Vista previa con dos pdf's.

Las fotos hablan por sí solas. Incluso intenté resumir el uso de memoria de Chrome y sus procesos hijos, y nunca va más allá de unos 700MB. Lo más probable es que también asigne algo en el espacio del kernel, y la memoria cableada tome 200MB más.

En este momento, todavía no comenzó a intercambiar, pero me di cuenta de que por alguna razón se coloca un montón de cosas en la memoria caché, y dropbox y cromo gastar una cantidad increíble de memoria para absolutamente ninguna razón (Dropbox es, literalmente, vacío en este momento).

1 votos

¿Cómo se mide la cantidad de RAM utilizada sólo para arrancar? - Tengo la sospecha de que puedes estar interpretando algunos números incorrectamente, lo que te lleva a pensar que está utilizando más memoria de la que realmente utiliza.

1 votos

Y como nota al margen. Los ordenadores Apple fueron concebidos como "ordenadores para el resto de nosotros". Un ordenador en el que no tienen que gestionar los ajustes básicos esotéricos para que el ordenador funcione. Así que MacOS oculta, ofusca y, en algunos casos, imposibilita el acceso. este tipo de ajustes a los que estás acostumbrado (y posiblemente te encanta) retocar. Aunque MacOS se basa en un microkernal BSD Unix, ha sido retocado y modificado hasta un punto casi irreconocible. Así que esperar que se comporte como cualquier distribución Linux es poco realista. QUE Descubrir esas diferencias es lo divertido.

5 votos

Cambiar 2 Gb es un problema: usar 2,5 Gb de RAM al arrancar no lo es. MacOS está diseñado para usar tanto RAM como sea posible, sin ser frugal con ella.

2voto

Oskar Puntos 1242

La memoria está pensada para ser utilizada en su totalidad, sólo después, una vez que tienes un "problema", el sistema operativo optimiza y comprime en función de la presión. Todo parece excelente, tal y como está diseñado y bien ordenado en tus ejemplos. Incluso si tienes algo de memoria intercambiada, eso no es un problema de rendimiento en la práctica. Sólo después de un intercambio excesivo y una presión de memoria sostenida se podría medir cualquier ralentización o necesidad de remediación en los MacOS que tienen el gráfico de presión prominente en el Monitor de Actividad.

El único problema (si se puede llamar así) es tomar los artículos más antiguos al pie de la letra y asumir que no es un comportamiento correcto. Ese problema es, en realidad, una oportunidad para aprender cómo está diseñado el sistema y a qué señales hay que prestar atención ahora cuando se ajusta el rendimiento.

Aquí hay algunos lugares excelentes para empezar a entender por qué los sistemas operativos unix de Apple no son como los demás. Considere la cantidad de horas activas de funcionamiento del sistema operativo de Apple con watchOS, tvOS, iOS, iPadOS y MacOS, todos ejecutando el mismo kernel, el mismo programador, y la mayoría 24x7 y no necesitan ningún ajuste o gestión activa bajo presupuestos de RAM muy estrictos.

0 votos

Vamos a ver si necesito una edición más grande a esto para hacer referencia a cualquier KB de Apple si es necesario. OP claramente sabe mucho acerca de VM en otros sistemas operativos por lo que esta es una gran pregunta OMI. Razonamiento claro y bien documentado.

1 votos

No entiendo por qué dices que el sistema operativo de Apple no es como los demás... el funcionamiento es exactamente el mismo en cualquier otro sistema operativo importante. El sistema de memoria virtual de Apple es incluso ligeramente anticuado comparado con Windows/Linux, así que no es que esto sea algo que Apple haga notablemente mejor que otros.

0 votos

Una crítica justa, @jksoegaard Tengo que pensarlo. Tal vez se trate más del ecosistema / API / SDK y menos de que el kernel y el localizador funcionen sin necesidad de ajustes en dispositivos con memoria limitada. Tal vez debería centrarme en que nuestras acciones deberían ser diferentes con Apple OS en lugar de decir que la base es diferente.

2voto

Jose Chavez Puntos 645

Al contrario de lo que podría pensar, MacOS no está desperdiciando la RAM en este caso.

Por lo que veo en tus comentarios, parece que utilizas una ecuación como esta:

ram usada = memoria de la aplicación + cableada + caché

y estás usando el término "ram usado" como si significara "ram gastado" o algo así.

En realidad no es el caso.

Si quieres mirar la "memoria RAM gastada" (es decir, la memoria RAM utilizada para algo que no se puede utilizar actualmente para otra cosa) no debes incluir la memoria RAM en caché en la ecuación.

Lo que realmente quieres que ocurra es que la mayor cantidad de RAM posible se utilice como RAM de caché. Esto acelerará potencialmente las futuras peticiones de datos, ya que podrían ser satisfechas desde la caché en lugar de desde el disco, mucho más lento, todo ello sin ocupar ningún recurso valioso, ya que tan pronto como esa RAM se necesite para otra cosa, el sistema operativo simplemente la utilizará para esa otra cosa.

La otra parte de tu pregunta es querer gestionar los agentes de lanzamiento y demonios para poder habilitarlos/deshabilitarlos según tus necesidades desde una gran lista. Puede hacerlo con la herramienta LaunchControl disponible desde aquí:

https://www.soma-zone.com/LaunchControl/

1 votos

Recomendación A+ sobre Launch Control y zona soma. Muy acertado el resto del análisis.

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