La memoria RAM es uno de esos componentes sagrados, de los que con sólo saber la cantidad instalada nos lanzamos sin miramientos a calificar un producto. «Bah, sólo tiene cuatro gigas y con eso ya no vas a ningún sitio. Este equipo no merece la pena». Una frase que seguro todos habéis escuchado en algún momento sin importar si se referían a un PC o Mac.
Es cierto que a más RAM mejor pero también debemos conocer, en nuestro caso, cómo gestiona OS X la memoria RAM. Algo que nos servirá para no agobiarnos si entramos al Monitor de actividad de OS X y vemos que de los, por ejemplo, 4GB de RAM disponible ya tenemos ocupada 3,5GB. Además de para detectar cuál puede ser el verdadero motivo de que nuestro mac vaya “lento”.
Apple y sus configuraciones de memoria RAM

Una de las críticas más comunes a cualquier dispositivo de Apple ha sido la memoria RAM que integran. Lo vemos con el iPhone que en su último modelo hace uso de 1GB de memoria RAM cuando otros dispositivos hacen uso de 2 o 3 gigas. En los Mac la situación es similar, cuando vendían el MacBook Pro con 2GB de RAM ya los PC incluían 4GB de serie.
Ahora todo parece estar algo más normalizado y los nuevos MacBook Pro retina de 13" (los de 15" incorporan 16GB de serie) integran de serie 8GB al igual que los iMac. Una cantidad suficiente para la mayoría de usos y usuarios. A pesar de ello, siempre queremos más, hasta el punto de no quedar contentos si no llegamos a configurar nuestro Mac con 16GB. Algo que no todos terminan haciendo porque sí, ahí no hay dudas, los precios de las ampliaciones de RAM en Apple suelen ser excesivas.
Pero más que entrar en discusiones sobre cantidades, precios y comparativas con productos de otros fabricantes, mi intención es dar a conocer cómo gestiona un Mac su memoria RAM. Así evitamos sustos si sólo quedan 200MB libres, ¡Y sólo tengo abierto Safari!
OS X y la gestión de RAM
Partimos de la base de que no hay sistema operativo perfecto. Da igual que queramos o no defender nuestra opción hasta la muerte, cualquier sistema tiene puntos mejores y peores que otros. Lo importante es el equilibrio que consigue para ofrecer el mejor rendimiento posible. Aquí Apple siempre ha tenido una importante ventaja, al fabricar sus propios equipos tiene más facilidades para encontrar los fallos, para optimizar el hardware. Por supuesto no siempre es así y a veces uno se plantea por qué no va mucho mejor. Pero en líneas generales, el rendimiento es muy satisfactorio.
Monitor de actividad nos da información detallada del consumo de RAM
Para conseguir ese rendimiento, una de las tareas más importantes es gestionar la memoria RAM de forma correcta. Para conocer más datos sobre el uso de la RAM en OS X recurrimos al Monitor de actividad. Es cierto que también aplicaciones como iStats Menu o similares nos ayudan pero, si ya tenemos una opción en el sistema ¿para qué buscar otra?

El Monitor de actividad nos aporta toda la información necesaria para saber qué consume nuestra RAM. En la parte inferior vemos un resumen con:
-
Memoria física: La cantidad de RAM instalada.
-
Memoria usada: La cantidad de RAM en uso y no disponible inmediatamente para otras aplicaciones.
-
Memoria virtual: La cantidad de asignación de memoria que han solicitado las aplicaciones. No es el consumo real de recursos de RAM y el tamaño lo determina el autor de la aplicación.
-
Espacio de intercambio usado: El espacio de tu unidad que sirve para intercambiar con la RAM archivos sin usar.
-
Memoria de aplicaciones: La cantidad de memoria usada por las aplicaciones.
-
Memoria física: Memoria que no se puede guardar en la memoria caché del disco, por lo que debe permanecer en la RAM. Esta memoria no la pueden utilizar otras aplicaciones.
-
Comprimida: La cantidad de memoria RAM comprimida, que deja libres más recursos de RAM para otras aplicaciones.
-
Caché de archivos: El espacio en la RAM marcado como disponible para las aplicaciones y que contiene los archivos usados recientemente.
Hasta aquí todo claro pero, ¿por qué inicio mi Mac, abro Mail, Safari y mi cliente de Twitter y ya casi ocupo 4GB de RAM? Depende mucho del número de ventanas y el tamaño de nuestro buzón pero, aplicable para otras situaciones, OS X en las últimas versiones de su sistema ha realizado algunos cambios en su gestión de RAM.
La memoria RAM ofrece unos tiempos de acceso mucho más rápidos que los de otro tipo de memoria, a excepción de las memorias caché del procesador. Por tanto, es lógico que aprovechemos al máximo toda la RAM instalada. Para ellos OS X almacena y retiene todos los datos. No “mata” ningún proceso o aplicación simplemente para liberar RAM si no hay ninguna aplicación que la necesite. Al no hacerlo, si ninguna aplicación ha reclamado dicho espacio en RAM, cuando volvamos a usar la aplicación que cargo esos datos su acceso será más rápido.
Un ejemplo. Tenemos la aplicación X que ha usado 1GB de RAM. La cerramos o dejamos en segundo plano mientras usamos la aplicación Y. Como Y no requiere ese espacio en RAM ocupado con X nosotros la usamos con normalidad. Ahora, por algún motivo volvemos a X. Si se hubiesen liberados los datos en RAM se tendrían que volver a cargar pero como no fue así, el acceso es mucho más rápido.
Es cierto que, en el ejemplo anterior, las diferencias de tiempos son pequeñas pero igual que las encontradas cuando se ha de borrar datos en RAM para cargar nuevos.

La compresión de memoria permite aprovechar más la RAM disponible en el equipo
El segundo cambio importante que llegó con OS X Mavericks es la compresión de memoria. Esta característica permite retrasar el uso de la memoria virtual.
Hasta el momento, la gestión de RAM era algo muy estándar. Las aplicaciones solicitaban memoria al sistema y este la otorgaba en función de las posibilidades y necesidades. Una vez finalizado el uso de la aplicación la memoria era devuelta al sistema para futuras peticiones. Ahora llega la compresión de memoria, una característica que no es invento de Apple pero sí ayuda al rendimiento del Mac.
La compresión de memoria lo que hace es comprimir los datos ocupados pero que en el momento actual no están siendo utilizados. Así, por ejemplo, podemos tener datos de las pestañas abiertas en Safari o Chrome comprimidos porque en estos momentos no son necesarios. De modo que ganamos memoria para su uso por otras aplicaciones.
Con esa compresión no sólo “ganamos” RAM sino que ahorramos tiempo. Si en lugar de cargar los datos desde la RAM tuviésemos que hacerlo desde el espacio de intercambio (Swap) el tiempo de acceso sería mayor.
¿Y cuándo se comprime? El proceso de compresión no es algo que se lleve a cabo en todo momento. El sistema lo realiza cuando calcula que la memoria RAM disponible no es suficiente. Si considera que hay una cantidad de RAM más que suficiente no hace nada. Por eso, hay momentos en los que pocas aplicaciones ocupan casi toda la RAM.
La única pega que ofrece la compresión de memoria es que hace más uso de la CPU para calcular qué datos comprime y en realizar la compresión. Pero teniendo en cuenta las CPU usadas en la actualidad y su rendimiento, el uso no afecta de forma dramática. Sólo en algunos procesadores más antiguos se podría a llegar a notar bajo determinados escenarios.
¿Necesito más ram?

Ya sabemos que OS X Mavericks y superiores hacen el mayor uso posible de toda la RAM disponible. Y que para mejorar el rendimiento hace uso de la compresión de memoria. Por tanto, ya no nos sorprende que recién iniciado el Mac y con pocas aplicaciones abiertas ocupemos tanta RAM. Pero, entonces ¿necesito más RAM o no?
Preguntar si es mejor más RAM o no es como hacerlo sobre si instalo una unidad SSD o no. Pero si realmente se necesita es otro tema. Si vamos al monitor de actividad de OS X Mavericks o superior, veremos cómo en la parte inferior central hay un gráfico denominado Presión de memoria. En él vemos cómo aparece una gráfica que nos indica el nivel de compresión.
-
Verde: Hay recursos de memoria RAM disponibles.
-
Ámbar: Los recursos de memoria RAM tienen tareas asignadas.
-
Rojo: No quedan más recursos de memoria RAM y OS X está utilizando la unidad de disco como memoria.
Para saber si necesitáis más RAM en vuestro día a día tenéis que consultar el Monitor de actividad. Si la mayor parte del tiempo vemos que el gráfico está en rojo es que los recursos de RAM son insuficientes para vuestros usos. Si no es así, el aumento de RAM no hará que vuestro Mac vaya notablemente más fluido. De modo que antes que la RAM serían interesante cambiar la unidad de almacenamiento por una unidad SSD en el caso de que tengáis un disco duro mecánico tradicional (HDD).
Conclusiones y resumen

Conocer la gestión de RAM que hace OS X no es complicado. Por supuesto hay mucho más de fondo como la asignación de memoria “purgable”, optimización, etc pero eso corresponde más a los desarrolladores. Con este artículo mi intención es que se conozcan aspectos básicos que nos permitan saber, qué tipo de configuración será más eficiente para nuestras necesidades.
El uso de las actuales unidades SSD mejora posibles carencias de RAM
OS X en la actualidad ha mejorado la gestión y nuevas características permiten aprovechar más la RAM ya instalada en nuestro Mac. Un motivo importante para actualizar a versiones recientes. Por supuesto, si podéis optar a una configuración con más RAM hacerlo pero si no sois usuarios que abran muchas aplicaciones o hagan uso de aplicaciones exigentes (After effects, Photoshop, Parallels Desktop, VMWare…) tranquilos. La que incluye por defecto os permitirá trabajar de forma cómoda.
Y no, si veis en el Monitor de actividad que de los 8GB ya tenéis 6,5 ocupados recordad que OS X sólo está aprovechando al máximo las ventajas de este tipo de memoria. Además, las unidades SSD usadas en los nuevos equipos también mejoran los tiempos de acceso a los datos almacenados en el espacio de intercambio (Swap).
Ver 57 comentarios
57 comentarios
elkubano
Solo digo una cosa ..La RAM nunca sobra ..saludos
Yayo
¡¡Muy buen artículo!!
Para desactivar la compresión bien, pero para volver a activarla?
Un saludo
ihsanshade
Muy interesante. Lo veo tan liberador como el consejo de desactivar el porcentaje de batería en los dispositivos iOS. Es bueno para la ansiedad jajajaja.
Usuario desactivado
Este tema es conocido en linux y los bsd desde hace años. La memoria esta para que sea usada, no para tener una parte libre como le gusta a la gente ver en windows. En caso de que sobre memoria se usa para cachear sectores de disco.
Supongo que apple ha afinado osx aun mas dado el hardware controlado con el que cuentan y sus grandes recursos. Y realmente tengo la impresion de que osx esta muy bien optimizado.
Me hubiera gustado leer tambien comparaciones con las estrategias en este tema de los otros sistemas; windows, *nix, etc. Ventajas e inconvenientes.
gilkudik
Muy buen artículo. Gracias por ello.
Puedo decir por experiencia que 16GB de Ram con un HDD no entregan tan buen rendimiento como 8GB de Ram y un buen SSD, y en el caso de las unidades PCIe que vienen de serie en las Macbook es aún mejor.
raulnunyez
Gracias por el artículo! La verdad es que me viene de perlas porque dentro de 3 meses quiero comprarme el iMac de 2,9 Ghz y estoy todo el rato con esa duda que me recorcome xD.
Pregunta para Pedro o cualquier otro usuario que me pueda ayudar:
-El uso que le voy a dar al iMac, además de jugar de vez en cuando, es usar programas como Final Cut Pro X, Motion, After Effects, Blender, Photoshop y cosas así. También el XCode. Además quiero que me dure varios años porque es un equipo muy caro
¿Qué me recomendáis: pagar 200€ más en ponerle 16Gb de RAM en vez de los 8 por defecto, o gastarme esos 200€ en poner el Fusion Drive? Además, si al final opto por el Fusion Drive y más tarde quisiera ampliarle la RAM a 16, ¿puedo hacerlo en el de 21,5"? Tengo entendido que lo tiene que hacer Apple o algo así. Y cuesta más dinero que me amplíen la RAM después o cuesta lo mismo?
Gracias de antemano a todos
Ignacio Noguerol
Hay muchas apps en el App Store para "limpiar" la RAM. Yo he hecho uso de ellas y no puedo decir que mi ordenador haya funcionado mejor o más rápido. Ahora dejo que OS X se encargue de gestionarla, y va como la seda.
Los usuarios de Mac, no todos, tendemos a fijarnos mucho en diferentes parámetros del desempeño de nuestra maquina, e intentamos hacer algo por mejorarlo con diferentes herramientas. Con la práctica he aprendido que cuanto más libertad le des al sistema mejor funcionará. Elimina todas las apps de monitorización que tienes y deja que tu equipo haga su trabajo.
Cone Stone
Excelente artículo, muy aclaratorio para los profanos como es mi caso.
Por cierto, instalé hace meses la app Memory Clean y cada vez que abro una aplicación importante para mi, como Logic, hago click para liberar memoria. Supongo que es bueno, ¿que opinan?
Saludos cordiales.
melibeotwin
Buen post Pedro, solo aclararte que los Macbook Pro Retina ya vienen de serie con 16gb de RAM.
azurares
Motivo por el cual me pille el MacBook Pro Retina hace año y medio con 16Gb de RAM. No me acerco a que se llene el buffer y estoy encantado.
manucorporat
Una buena lectura:
http://www.applesfera.com/redirect?url=http%3A%2F%2Fwww.amazon.es%2FDesign-Implementation-Freebsd-Operating-System%2Fdp%2F0321968972%2F%3C%2Fp%3E
Guillermo Perez S
Es tristísimo para mi ver como mi macbook pro de 2011 se pone lenta sólo enciendiéndola y abriendo safari con dos pestañas... Cuando la compré la amaba, ahora parece una netbook.
ibaivalencia
Tengo un iMac 27'' mid 2011 con 4GB de RAM.
A día de hoy, con Mavericks, 4GB de ram se quedan cortísimos. No os hacéis una idea de lo lento que puede llegar a convertirse. Incluso utilizando sólo Chrome y tareas comunes.
Llevo tiempo pensando en comprar un módulo de 8GB (dado que tengo 4 slots, sumaría 12GB en total).
Lo de meter todo en la RAM es muy buena idea, pero nadie habla que si llenas la memoria, a la hora de abrir una app nueva, tendrá que sacar datos de la RAM (o comprimir) para meter esa nueva app en ella lo que hace que la apertura de programas sea lenta y se muestre contínuamente la pelotita de playa.
La presión de memoria siempre o casi siempre está en verde, pero la sensación de "lag" es terrible. Muy a disgusto con el último SO, espero que Yosemite mejore en este sentido. No puede ser que tenga un mónstruo de máquina que costó lo suyo y que cualquier PC normalito vaya más fluido que el iMac.
Ah, por cierto. He de decir que tengo una instalación limpia de Mavericks, no actualicé sobre Mountain Lion.
toniphone71
Pues yo a mi iMac mid 2011 le meti 32GB de RAM, no es que me de un uso intensivo, pero se que así desde luego no me va a dar problemas
blackneon
Yo tengo pensado ponerle 24GB de ram y fusion drive a mi iMac 27' de 2013. Ahora tengo la duda de si el fusion drive te lo pueden instalar en una Apple Store o no.
P.D.: Buen artículo.
marianozarate
Entré a este post desesperanzado sabiendo que aunque termine de leerlo mi mac iba a seguir funcionando lenta. Mágicamente desactivé la comprensión de la memoria y funciona todo perfecto!
Compré un macbook pro 14 mid 2012 el año pasado 2.5 ghz intel core i5, 4gb de ram y la verdad es que ya no sabía como autojustificar lo mal que funcionaba.
Gracias TERMINAL.
calvarado04
Tengo una MacBook Pro late 2011, le metí 16Gb de RAM casi a los 4 meses de tenerla y mejoró el rendimiento, pero nada como el SSD que le puse, quité la unidad óptica y dejé el disco mecánico como secundario, el sistema literalmente vuela, tanto que me quitó la calentura de ya comprarme otra Mac.
Los sistemas Unix (como OS X) toman buena parte de la RAM para intercambio de datos, lo que hace que se tenga mejor rendimiento, de ahí que las aplicaciones pesadas tengan muy buen rendimiento en general en los sistemas Unix
David
Muy buen artículo.
punk84
Impecable el artículo, una pasada!, muchas gracias.
b_l_
El performa 630 que tube , venia con 4 Mb. de RAM
Entonces era muy popular una aplicacion que se llamaba RAM DOBLER (o algo asi),
ampliar la memoria entonces era una pasta
miguelesneb
Asi gestiona Android la RAM desde sus inicios
nachomalto
Hace un tiempo compre un macbook pro retina con 4gb de ram la verdad que al ver el monitor de actividad con 4gb me basta y sobra ya que casi nunca llego a que la presión de la memoria llege a rojo :)
ibgg
Pues yo me acabo de comprar un macbook pro retina de 13" con 8GB de ram. Hasta ahora tenía un blanquito de 2009 con 4GB a 667mhz y ese ordenador con Mavericks sufría un montón por Ram. Increíblemente lo vendí por 600€ en cuanto actualizaron los MBPr. Creo que con estos 8GB de ram para mi uso normal (mail,safari,series e itunes) deberían ser suficientes para otros 5 años
118754
Pues les comento que yo actualice mi MacBook Pro Mid 2010 a una memoria RAM de 8GB y un SSD de 750GB y les digo que el cambio es muy pero muy notable!, ahora tengo como un MacBook Pro nuevo que de seguro durará por lo menos otros 4 años sin problemas. :)
rober.dg
Yo me dedico al Diseño Gráfico, y tengo un imac 21 de mediados del 2009. Estos equipos venían con 4 g de ram. La realidad es que nunca necesité mas ram para trabajar, y lo que si cambie fue el disco de 500 por uno de 1 t y le sustituí el superdrive por un sdd de 128 g. es mas que suficiente para trbajar decentemente
kratoz29
Pues yo estoy mucho más jodido porque yo siempre alcanzo el límite de los 4GB... PERO EN WINDOWS. Chrome es un demonio chupa RAM.
Estaba pensando en adquirir un equipo de Apple, ni de broma uno de 4gb en efecto, incluso pensaba allegarme de este en su máxima capacidad ampliable.. Gracias a este artículo veo qué me depara el futuro.
Por cierto, más ram siempre viene bien, ya que a mi flamante y futura Mac le estoy pensando en poner elementary os freya (si es posible) u otra distribución de GNU/Linux y hasta dónde yo se ninguna distribución maneja la RAM de tal forma.