8 votos

El alto uso de memoria en MacOS Catalina

Noté que la mayoría de las veces, el Monitor de Actividad me dice que la memoria utilizada está por encima de 10 Gb (de 16). Pero los procesos listados no parecen consumir tanta memoria.

Aquí están las capturas de pantalla: Ordered By Real Memory

Ordered By Memory

También quiero añadir que mi instalación de MacOS es bastante limpia (y reciente). No espero que un virus o algo así sea el origen de un alto consumo de memoria. Este es un Macbook Pro 15" de 2017 con MacOS Catalina (10.15.2).

En el momento en que se tomaron las capturas de pantalla, estaba usando el código de Visual Studio para la programación web con Chrome (12 pestañas), Firefox (3 pestañas), MySQLWorkBench sin script correr, Trello, un documento de Word de 3 páginas y una hoja de cálculo de Excel en blanco recién creada.

¿Crees que es normal?

1 votos

Tu captura de pantalla está cortada a la derecha, pero estoy seguro de que hay una barra de desplazamiento a la derecha y más procesos más abajo. Y no hay presión de memoria en absoluto, así que no está muy claro a qué te refieres con "alto consumo de memoria".

4voto

Oskar Puntos 1242

Sí - tu Mac es perfectamente normal y así es como se puede saber con precisión cuánta RAM extra puedes asignar para alcanzar los límites prediseñados que Apple ha establecido para MacOS.

  • no hay intercambio (lo cual tampoco es un problema, sólo si esperas al intercambio entonces es un problema)
  • no hay presión de la memoria
  • toda la memoria debe ser asignada ya que la RAM no utilizada es un desperdicio el sistema está diseñado para asignarla toda y si no puede, ha comprado demasiada RAM.

Ha proporcionado excelentes detalles y reflexiones en este análisis. En general, todo parece estar funcionando perfectamente, bien asignando memoria a todos los programas que tienes, cero presión de memoria, la rutina de compresión está comenzando a funcionar - tienes una cantidad muy equilibrada de cableado a la memoria específica de la aplicación.

Yo no me preocuparía ni un poco y esto se ve exactamente como un sistema normal que funciona en equilibrio con el exceso de RAM disponible para que usted pueda añadir significativamente más programas o procesamiento de datos.

Todos los sistemas operativos de tipo UNIX están diseñados para mantener en la RAM todos los datos que pueda y minimizar la cantidad de memoria libre, ya que puede liberar las asignaciones instantáneamente cuando un nuevo uso es de mayor prioridad que los antiguos datos en caché que pueden estar ahí por si acaso:

Básicamente, el sistema de memoria tiene muchas capas de abstracciones físicas y lógicas que le permiten cometer lo que a primera vista parece ser una mala asignación que en la práctica es eficiente, rápida y muy bien probada en la práctica.

Cuando empiece a preocuparse por la falta de memoria, el sistema dibujará la tabla de presión en amarillo y rojo. Incluso funcionando ahí puede estar bien, sólo significa que no puedes añadir más procesos hambrientos de memoria, y no que en realidad estés siendo ralentizado debido a la presión.

Desde el enlace anterior, puede convencerse de cuánta memoria extra tiene lista para usar ejecutando artificialmente un comando para sobre-asignar memoria hasta que alcance el nivel de alerta (o el nivel crítico). Aquí tienes capturas de pantalla de mi MacBook que se ejecutan tan rápido como cuando se sobreasigna a nivel crítico - todo es tan rápido en Safari / Fotos / lo que sea como con cero presión de memoria.

green memory pressure shown in Activity Monitor

La imagen de arriba es todo volviendo al verde después de ejecutar el comando crítico y presionar control+C (o cerrar la ventana del terminal que ejecuta el diagnóstico memory_pressure.

sudo memory_pressure -l warn
sudo memory_pressure -l critical

Aquí están las imágenes después de la advertencia y crítica - se puede ver cuánto fue necesario asignar para empujar el sistema a estos umbrales:

warning = yellow memory pressure shown in Activity Monitor

critical = red memory pressure shown in Activity Monitor

Así que, en mi Mac que sólo tiene 8 GB de RAM, tuve que asignar otros 4,65 GB de memoria para alcanzar el estado de "advertencia" y otros 6,46 GB de memoria para alcanzar el estado "crítico" en el que ya no hay una abundancia de memoria libre para el próximo uso. Incluso entonces, el sistema no se ralentizó en ninguna cantidad perceptible. Bastante sorprendente para un chip de m3 que funciona a 1,1 GHz o así que fue construido hace 5 años.

MacBook One - I love this Mac so

0 votos

Gracias por su respuesta. Así que acabo de sumar los valores que aparecen en el monitor de actividad hasta que el proceso ocupa menos de 80mb y la suma es de ~7,8 Gb. Estoy preocupado porque sé que esta carga de trabajo actual en mi Mac no es la más pesada que puedo dar. (a veces necesito más aplicaciones abiertas) y me pregunto si "tengo" que comprar un Mac de 32gb.. (No quiero tbh, demasiado caro)

1 votos

No, su sistema se ajustará - sobreasigna para usar toda la RAM que tiene, no es que necesite la RAM que asigna. Verás que la presión llega a Amarillo y Rojo cuando necesites considerar más RAM si no puedes cambiar el software que se ejecuta. A ver si puedo enlazarte algún post sobre la presión de la memoria... @Hellcat8 Este necesita una actualización para ser útil para usted

0 votos

Muchas gracias por todos los detalles, realmente se agradece. He ejecutado los comandos memory_pressure (warning y crit) -> ¿es normal que tarde un poco? Como se supone que la RAM es muy rápida, esperaba que la asignación adicional fuera más bien inmediata? Tengo que decir, que cuando en la advertencia, el sistema se congela aquí y allá para como 1s (especialmente al cambiar los escritorios). Una vez alcanzado el estado crítico, pulsé Ctrl+C y la memoria utilizada bajó a 4,4 Gb.. en lugar de 11-12. Así que si entiendo bien, alrededor de 7gb se asignó a las aplicaciones "por si acaso" cosas ?

1voto

Tomas Matusek Puntos 1

Mi mac está usando también bastante memoria. Estoy ejecutando sólo unos pocos programas, lejos de mis tareas pesadas y tengo 32GB y mi sistema está utilizando 22GB. Pero el gráfico de la presión de la memoria es una línea verde baja, por lo que parece que gestiona la memoria de manera diferente que, por ejemplo, Windows. En Windows tengo un problema para llegar a más de 16 GB, así que creo que Windows está limpiando la memoria RAM cuando es posible, MacOS probablemente mantiene cosas en la memoria hasta que es realmente necesario en otro lugar.

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