FreeMemory en una utilidad gratuita, un sencillo programa enfocado a gestionar mejor la memoria de nuestro Mac. Está realizada por los mismos autores que Broom de la que os hablé hace unos días, si bien Broom estaba enfocada a liberar espacio en disco, FreeMemory hace borrón y cuenta nueva en la memoria del sistema.
Primeramente, la aplicación se dispone en nuestro menú de OS X y nos muestra la cantidad de memoria libre que dispone nuestro sistema, además de tener siempre a mano la primera opción que aparece en el menú desplegable cuando clicamos sobre el icono: un simple clic y FreeMemory liberará el máximo de memoria posible.
Sobre todo, Freememory se encarga de ir a por los sectores de memoria inactiva del sistema, liberando esa parte y dando más RAM libre al resto de aplicaciones, si bien hay quién cree que esta táctica es contraproducente, puesto que debe ser el sistema que gestione esos recursos y no nosotros, os puedo asegurar que en ocasiones puede resultar muy efectiva. Eso sí, debe usarse con cabeza, si queremos que una determinada aplicación pueda disponer de más memoria libre en un momento puntual, podemos activarla clicando en la opción de esta utilidad en el menú del sistema. Otra opción es utilizar el comando purge en el Terminal e ir controlando con el Monitor de Actividad del sistema.
Como os decía al principio, FreeMemory actualmente es gratuita y podéis descargarla directamente en la Mac App Store.
Vía | AppsMac
Más información | Rocky Sand Studio
Descarga | Mac App Store



Comentarios
brillante
Cada vez OS X se va pareciendo más a los primeros tiempos de Windows. Reptimos, como si no hubiéramos aprendido nada de errores pasados.
La de "optimizadores de memoria", de disco, de pantalla, de registro, todo tonterías absolutas que en lugar de acelerar el sistema lo enlentecen porque ellas mismas ocupan recursos... Pues no hace años que las técnicas de escritura en discos duros han solucionado el tema de la fragmentación en disco, con el propio firmware del disco...
Pero no, ahora toca leer sobre exactamente lo mismo que leíamos para Windows, pero para Mac...
Por favor, dime una situación en la que "os puedo asegurar que en ocasiones puede resultar muy efectiva". Es decir, haz un estudio de rendimiento, de tiempos, etc, en las que no afecte el entusiasmo del Layer 8.
En fin, más de lo mismo.
interesante
Pues te voy a decir cuando es muy efectiva:
Tengo un iMac con 16GB de RAM. Lanzo VMWare Fusion, arranco los sistemas que me interesen, a veces dos o más a la vez, aunque también pasa con uno solo, termino lo que tenga que hacer en Windows o Linux y cuando cierro la aplicación, no libera toda la memoria que ha utilizado, con lo que el sistema "se resiente"
Esto es debido a que los programadores no hacen un uso correcto de la recuperación de memoria, así que alguien o en este caso algo debe hacerlo. Y no solo pasa con esa aplicación, pasa con muchas. Cuando las cierras no liberan toda la memoria que han utilizado.
Dime tú una forma de hacerlo sin este tipo de programas. Estoy seguro de que se podrá hacer, pero es más facil ir y decírselo a FREE MEMORY que no andar trasteando con las utilidades del sistema.
Además, tampoco utiliza tantos recursos.
Tampoco es malo parecerse a otros sistemas en las cosas buenas que hacen.
-- editado por última vez a las 10:27
justo me pasa exáctamente lo mismo que a ti. y me cabrea mucho que mis 4Gb de RAM esten completos (inactivos). tengo que decir que es algo que note al llegar al mundo maC y que no me gustó nada. mi xp con una buena y limpia instalacón siempre estaba en 120-130MB de ram.....(con antivirus y firewall) en fin, no le veo el punto a esto....
Me gustaría precisarte una cosa. Dejémosnos de autocomplacencia en Mac OS X. Si un programa utiliza memoria y luego "incorrectamente" no la libera, la culpa no es como dejas caer en tu comentario porque "los programadores no hacen uso correcto de la memoria"
La culpa es del SO, en este caso Mac OS X, que tiene una gestión de la memoria nefasta. El sistema no puede permitir ni la segmentación ni la atribución de memoria sin uso no liberada. Y no puede permitirlo ni aunque un programador sea un inútil.
Pero claro, aquí nos gusta mucho cantar las bondades de Apple y no ver que en los últimos tiempos estamos con un sistema atrasado, inseguro e ineficiente. Eso sí, en lugar de atender a las cuestiones básicas le ponemos un par de pijadas y todos contentos.
Luego eso sí, nos reimos todos juntos aquí de Microsoft y de la pantalla de la muerte.... y miralos, evolucionando de verdad.
Perdona, pero cuando estas programando y creas objetos y demás elementos en memoria, debes liberarlos según dejas de utilizarlos, así que la culpa en gran parte si es de los programadores.
Con lo que dices que Microsoft está evolucionando de verdad y Linux, estoy totalmente de acuerdo contigo.
-- editado por última vez a las 11:34
Me voy a aventurar y adivinar que no has programado para Mac OS X. En el sistema, hace tiempo (desde Leopard) que existe un recolector de basura que, teóricamente, está ahí precisamente para que el programador pueda olvidarse de la gestión de memoria, ya que "el sistema se encarga".
Visto lo visto, nótense las comillas. Por mi parte, me parece una herramienta interesante, del mismo modo que Onix, para optimizar mejor el sistema.
PD: si realmente eres programador de OS X pido disculpas por mi atrevimiento.
-- editado por última vez a las 12:17
Bueno, pues dejaremos a los hados del desagüe que se sigan comiendo memoria sin saber porqué. De todas maneras ese recolector de basura creo que hace huelga, como los basureros, de vez en cuando.
Carlos, estoy de acuerdo contigo... en parte.
Nadie duda que un buen programador debería programar correctamente...
Pero del mismo modo lo que no puedes permitir en un sistema es que una "aplicación chapuza" te afecte al rendimiento, y eso SÍ es un fallo del S.O.
Si una aplicación no libera la memoria y ya no está en uso el S.O. debe expulsarla.
interesante
Ni idea de como funciona un sistema operativo moderno, cuando cierras una aplicación la memoria se queda inactiva con los datos de la aplicación para poder volver a ejecutarla mas rápido, pero si hiciera falta para otra cosa se vacía y se usa. Los sistemas modernos con la cantidad de gigas de memoria que tienen los ordenadores tienden a cachearlo todo para que vaya mas rápido, tener 15 de 16 gb de memoria libre solo para ver lo bonitos que son es un atraso, y estas aplicaciones que liberan memoria no hacen mas que volver gilipollas al sistema operativo, que creía que tenía una imagen de un programa en memoria y se encuentra con que ha desaparecido http://www.applesfera.com/mac-os/tipos-de-memoria-del-monitor-de-actividad
Esa sensación me da a mi cada vez que leo algo relacionado con este tipo de aplicaciones. Con Windows XP y Windows Vista, no pasaba el mes en el que me recomendaban, o hacia yo lo propio, para instalar una aplicación de este tipo.
En Mac pensaba que no tendría el mismo tipo de discusiones.
Yo paso de instalar nada de esto. Para eso me compré un iMac...
Un saludo.
PD: No obstante, no estoy en contra de que se informe sobre la existencia de este tipo de programas; una cosa no quita a la otra
me ha gustado tu explicación. no sabía que eso era así. pero eso no quita que cuando se ocupan los 4GB (es decir toda mi memoria) el ordenador empieza a trabarse.. entonces donde está ahora el fallo?
PS. y por otro lado, porque se me vota negativo? acaso falto al respeto a alguien?
Totalmente de acuerdo
Ehhmm... El no menciono Linux.
Pues espero que en tu intento de no utilizar "nada de esto" estes haciendo uso de Leopard o Snow Leopard, porque si estas en Lion.... ni para que te digo! xD
Esa caché a la que te refieres, la gestiona el S.O. normalmente usando un 20% de la memoria. Lo que no es normal que con 16GB de memoria, al cerrar varias aplicaciones me quede libre 1GB, porque se esta ocupando memoria que debería estar disponible, como caché de otros programas. Por lo tanto, lo que comentas no tiene mucho sentido, ya que cuando vas abriendo otros programas que necesitan la memoria, esta se debería ir vaciando para ser reutilizada, con lo que se perdería la ventaja del caché. Al final, se estaría utilizando memoria para nada, lo que no deja en muy buen lugar al sistema operativo. De hecho si OS X lo hace así, es, que yo conozca, el único, y sinceramente no me gusta nada.
me impresiona la ceguera que tienen en estas cuestiones, y considerando que leen este tipo de blogs...
nadie ve mas alla de lo que implica tener RAM libre...
que es tener RAM libre? es RAM completamente INUTIL por que no se usa, y si no se usa para que la tengo? parece una competencia de que el mejor SO es que q mas RAM libre tiene...
CARGAR DATOS del disco a la RAM es lo que lleva mucho tiempo
VACIAR DATOS de la ram para liberarla toma muy poco tiempo
considerando estas 2 cuestiones... es mejor tener esos datos de una aplicación previamente lanzada y cerrada, para una posterior ejecución de la aplicación, con lo que el tiempo de carga de datos del disco a la ram se reduce muchisimamente
y es PEOR liberar la ram para tenerla libre (lo que toma un tiempo imperceptible para el usuario) pero que si quiero relanzar la aplicación tengo que esperar ooooootra vez a q carguen los datos del disco a la ram....
Con esto deduzco que OS X libera la ram en función de los "pedidos" de memoria que pudiera tener de las aplicaciones lanzadas, y que no libera la ram inactiva por muy poco tiempo y trabajo que le tome por la posibilidad que hay de que el usuario relance la app y vuelva a usar esos datos, saltando la carga de datos del disco a la ram reduciendo enormemente
PD, para que quiero TANTA RAM libre si no la uso? :S
para que quiero una mansión vacía en la que solo use solo 3 o 4 habitaciones? :S
En OSX se programa sobre todo en C y objective-c que no tienen un recolector de basura exacto como en Java. En otras palabras no es posible evitar goteos de memoria de objetos huerfanos causados por errores de programación.
Tampoco es posible predecir exactamente cual va a usarse o no. El kernel distingue entre activa o inactiva en base a la fecha del último acceso.
Pero al cerrar la aplicación el sistema libera toda la memoria utilizada sin excepciones y la deja como activa o inactiva según le convenga.
"Unused RAM is wasted RAM"
Muchas gracias, Salva.
Estas entradas siempre son bienvenidas! lo voy a probar ahora mismo, a ver si es útil o , por el contrario, es peor el remedio que la enfermedad, como dice Rfog...
Instalé hace poco esto en mi Macbook Pro justo después de meterle OSX Lion.
El tema es que con 2GB de RAM Lion se arrastra... y no solo iba lento si no que "Free Memory" me lo corroboraba, quedaban apenas 10MB libres de RAM.
Ayer instalé un par de memorias Kingston subiendo de 2 a 8 los GB de RAM, y ahora vuela, ni problemas de memoria ni leches... pero TENGO UNA DUDA
Free memory me dice que tengo 7,75GB de memoria TOTAL.
WHAT??? Deberían ser 8GB no? Si pido información "acerca de este mac" efectivamente me dice que 8, en concreto dos de 4, y si miro el monitor de actividad, el quesito de la memoria también indica 8...
POR QUE FREE MEMORY ME DICE QUE TENGO UN TOTAL DE 7,75?
Obviamente has acertado. Usar Mac OS X con menos de 4gb de ram es un suplicio. (por más que los fanboy digan que es el sistema que mejor aprovecha los recursos, y blablabla.
La cosa es que era...
Probablemente y sea debido al video integrado que lleve tu MacBook, pues algunos chips de video hacen uso de la memoria del sistema, no llevando ellos mismos su propia memoria. Checate eso.
Al precio que están hoy las memorias, casi no compensa tener poca.
quería poner mi mensaje arriba..
-- editado por última vez a las 11:13
Es la primera vez que uso la Apple Store porque no puedo descargar el programa de otra manera. 1) Se instala directamente!!!!! y encima no se me descarga en otro sitio!!!! Ni siquiera una imagen .dmg 2) Para guardar el programa, tengo que copiarlo de la carpeta aplicaciones????????
Si es así me parece fatal...que alguien me diga como... o me corrija por favor...
Por otro lado para descargar un programa me piden donde vivo y el teléfono de mi casa??? que asalto a la intimidad es ese??? Estamos locos de contentos con esto??? menos mal que te lo puedes inventar...
17 Comentario moderado
5Este programa es un wrapper del comando purge que puedes ejecutar tu mismo manualmente: abre el "Activity Monitor", selecciona System Memory y teclea desde consola /usr/bin/purge. Veras aumentar la memoria libre. Por cierto, se ejecuta lentamente porque es una aplicación de usuario, el kernel lo hace dinámicamente y más rápido.
Esta es una comparación de la latencia entre disco y memoria: http://i.imgur.com/X1Hi1.gif (vais a tener que hacer zoom en la parte de arriba) cada pixel es un nanosegundo. Moraleja: si lees algo de disco dejalo en memoria, y si toda la memoria libre esta usada en cacheo no importa en absoluto porque el kernel la reclama instantaneamente.
Lo que en realidad haces con purge es vaciar el cache de disco, que son datos que el sistema deja ocupando memoria inactiva en caso de que vuelvas a necesitarlos. Todo sistema operativo moderno (windows, linux, solaris, osx) hace lo mismo. Si tienes memoria suficiente o no se mide usando "top" desde consola por la relación entre pageins y pageouts, o más sencillo, a ojo por lo que te tarda en responder un programa cuando haces cmd+tab. Es normal que el sistema reporte muy poca memoria libre y no hay ventaja en aumentarla.
Y ya os vale criticar la gestión de memoria de OS X no sabiendo esto.
-- editado por última vez a las 16:24
Pues hace unas semanas que uso esta utilidad. Tengo Lion, en un Macbook Pro de principios del 2008 ... Y ME VIENE GENIAL ... sólo tengo 2 gigas de ram y cada vez que abro alguna aplicación pesada al cerrarla no libera toda la memoria del tirón.
Escribir un comentario
Para hacer un comentario es necesario que te identifiques: ENTRA o conéctate con FacebookConnect