¿Por qué la Apple MacBook no se ralentiza, incluso con RAM completa?

En mi experiencia como usuario de Mac, las Mac generalmente hacen un uso mucho mejor de grandes cantidades de memoria que las PC en general. Una Mac con 4–8GB de RAM probablemente siempre verá la mayor parte de la RAM utilizada, ya que en la actualidad todas las computadoras, excepto las más baratas, comienzan con 8 GB. Algunos datos se almacenan en la RAM para fines de almacenamiento en caché con el fin de hacer que una computadora se sienta más receptiva, y Mac OS también tiene una característica conocida como memoria comprimida. No conozco los detalles técnicos sobre cómo funciona eso. Windows también ha guardado algo de caché en la memoria desde Vista, pero no parece ser tan agresivo. En un escritorio de Windows con 32 GB de RAM, nunca he visto que el Administrador de tareas muestre ni la mitad de lo que se está utilizando. Mi 5K iMac muestra con bastante frecuencia que está usando 20 GB de RAM en Activity Monitor e incluso ha dicho que se quedó sin memoria algunas veces (aunque eso es cuando varios usuarios inician sesión simultáneamente).

Otro patrón que he notado es que las Mac con procesadores más potentes a menudo se sienten más lentas cuando la RAM está limitada. Hasta cierto punto, este patrón también se mantiene en una PC, ya que intenté actualizar una de mis computadoras portátiles más antiguas de 1 GB de RAM a 1.5 GB de RAM y no noté un aumento en el rendimiento ya que solo tenía un procesador de núcleo único. En mi MacBook Air con 8 GB de RAM, el administrador de tareas a menudo muestra que la RAM está casi llena, pero nunca se ha ralentizado debido a la falta de RAM. En un iMac 2011 con un Quad Core i5, se desaceleró lo suficiente como para ser casi inutilizable con dos cuentas iniciadas con la misma cantidad de memoria. Parte de la discrepancia puede explicarse por tener un disco duro en el iMac y un SSD en el MacBook Air, pero incluso un SSD es mucho más lento que la RAM, por lo que puede notar la diferencia.

Esa es la memoria inactiva que viste.

macOS tiene una filosofía de gestión de memoria diferente. Cuando la aplicación libera memoria, el núcleo no la recuperará de inmediato. En su lugar, se marcará como “inactivo”. La memoria inactiva permaneció allí como una memoria caché de búfer, ya que la aplicación propietaria anterior probablemente asignará memoria nuevamente.

Técnicamente, los bloques de memoria inactivos no están en uso, por lo que se pueden reasignar inmediatamente cuando la memoria libre restante no es suficiente. macOS usará primero la mayor cantidad de memoria libre posible, luego la memoria inactiva. Si la memoria aún no es suficiente, entonces introducirá los datos menos utilizados de la RAM física en el disco duro para liberar más memorias disponibles.

Es por eso que muchos usuarios de Windows están nerviosos por el uso de memoria cuando cambian por primera vez a macOS, mientras que a los usuarios de Mac desde hace mucho tiempo no les importa en absoluto.

Debido al SSD si ese MacBook en particular tiene uno instalado.

Cuando la memoria RAM está llena, la computadora usa el almacenamiento como reemplazo de la memoria RAM, que generalmente se nota como un medio de almacenamiento que no es tan rápido como la memoria RAM. Pero cuando el SSD es lo suficientemente rápido como para mantenerse al día con su procesador, no lo nota.

Sin embargo, necesita un procesador lento para eso, con una de las nuevas CPU i5 o i7 notará la diferencia. Pero con un viejo Core2Duo o un Core M3 como se usan en las MacBooks de 12 ″, realmente no se nota ninguna diferencia entre RAM y SSD.

Básicamente, tiene RAM ilimitada con un SSD y un procesador lento.

Y además de eso, macOS es realmente excelente para administrar su memoria. Vea la respuesta de Richard Liu para más detalles.

¡Bienvenido a macOS! La Mac puede hacer esto debido a la forma en que macOS prioriza ciertos procesos en ejecución sobre otros. El sistema desvía la memoria de los procesos de baja prioridad a los que necesitan más atención. Lo hace dinámicamente en segundo plano. Además, la Mac también almacenará en caché algunos procesos en el disco duro o SSD cuando sea necesario. Por eso es importante no llenar la unidad de arranque de la Mac. Hacer esto puede resultar en lentitud e inestabilidad. Como estás hurgando, es posible que hayas notado algo llamado Kernel Task. Este es el núcleo del sistema operativo. Siempre lo verá consumir aproximadamente un gigabyte de memoria, o más a veces. Esto es normal.

Otra cosa . . Los derivados de Unix como Linux, BSD, OSX, etc. generalmente tendrán un caché de búfer. Esto permite que partes del sistema de archivos se almacenen en la memoria caché. No estoy usando mi Mac en este momento, pero en este momento mi sistema Linux está usando 4 + G como caché. Si abre más programas que usan memoria, normalmente el kernel reducirá la cantidad de caché utilizada al pasar la memoria a los nuevos programas que la necesitan. Hasta que un programa necesite RAM, el núcleo lo usará como caché.

La RAM no utilizada es una pérdida de dinero.

Para aprovechar al máximo una computadora, es una buena idea usar cada byte de RAM. Entonces el sistema dejará cosas almacenadas en caché en la memoria.

Si una aplicación necesita usarla. Luego se arranca el material de menor prioridad.

Ellas hacen.

Intercambiar.

Hay dos tipos de páginas 4K. Sucio y limpio.

Las páginas sucias tienen modificaciones escritas, como sus páginas web u otra basura.

Se almacenan en páginas sucias. En el disco.

Es un poco lento cuando ingresas desde RAM.

Realmente puedo llorar por eso.

Lo hace, pero en comparación con otros sistemas operativos, la administración de memoria de MacOS es muy eficiente y optimizada. Utilizará todo lo que pueda cuando sea gratuito y limitará el uso de cada programa al mínimo que necesite cuando haya poco de sobra. La velocidad de los SSD en las MacBooks modernas también juega un papel importante en la rapidez con que los archivos se transfieren a la RAM desde el disco duro, por lo que también hay menos cuellos de botella que en la mayoría de las computadoras portátiles.

Todo esto lleva a una experiencia más fluida y eficiente.