¿Qué hace realmente FreeMemory?

13

Hay una aplicación altamente calificada en la Mac App Store llamada FreeMemory . Afirma ser capaz de "aumentar su memoria libre con un simple clic". Aunque es gratis en este momento, creo que normalmente cuesta 99 centavos.

Como informático, mi intuición sobre la aplicación es que casi con certeza es aceite de serpiente; en un sistema operativo moderno, cualquier cosa que la aplicación pueda hacer sería innecesaria en el mejor de los casos y realmente perjudicial para el rendimiento en el peor.

Mi mejor conjetura es que la aplicación probablemente hace algo para que el sistema descargue la memoria "Inactiva", lo que probablemente no tenga ningún efecto en el rendimiento. Sin embargo, se proporciona muy poca información sobre la aplicación, y soy reacio a instalarla en mi máquina. Tampoco estoy tan familiarizado con OS X como con Linux y Windows, por lo que podría estar equivocado acerca de cómo OS X maneja la RAM.

Mis preguntas son:

  • ¿Qué hace exactamente FreeMemory y cómo lo logra? ¿Existe alguna API pública que pueda dar acceso a los programas de espacio de usuario a los parámetros de administración de memoria del sistema operativo?
  • ¿Podría el uso de FreeMemory realmente conferir un aumento de rendimiento, o sospecho que es aceite de serpiente?
Mitch Lindgren
fuente
3
Una excelente pregunta! Uno de mis mayores manías no es solo la difusión de FUD, ¡sino usarlo para estafar a las personas de su dinero ganado con tanto esfuerzo!
Gracias por todas las respuestas reflexivas. De hecho, instalé "Free Memory" en mi MBP, ya que parecía estar atascado al cambiar de una aplicación a otra. Con la aplicación FM instalada, no es realmente mejor, y existe una irritación adicional de que, como la aplicación está "Liberando memoria", nada más funciona ... en absoluto ... durante 45 segundos más o menos. No creo que mi MPB con OS X6.8 realmente esté manejando bien su propia memoria, pero esta aplicación no parece estar ayudando en nada.

Respuestas:

12

Absolutamente nada más que estafar a las personas con su dinero. No me preguntes por qué Apple lo aprobó. iOS y OS X administran la memoria según sea necesario. Un montón de FUD por ahí alegando que es pobre en eso. No hay evidencia que respalde esas afirmaciones. No hay hechos nunca presentados. Nadie con un mínimo de experiencia o educación en el campo ha surgido (que he visto) y acreditado los reclamos. Aceite de serpiente.

¿Quieres mejorar el rendimiento? Compra un mejor dispositivo. Solo un mejor hardware puede equivaler a un mejor rendimiento. Por supuesto, puede optimizar un sistema, pero esto no hace eso, solo cambia la memoria disponible.

Aquí hay un desglose de cómo entender la administración de memoria en OS X ( cortesía de Apple ):

Memoria libre

Esta es la RAM que no se está utilizando.

Memoria cableada

La información en esta memoria no se puede mover al disco duro, por lo que debe permanecer en la RAM. La cantidad de memoria cableada depende de las aplicaciones que esté utilizando.

Memoria activa

Esta información se encuentra actualmente en la memoria y se ha utilizado recientemente.

Memoria inactiva

Esta información en la memoria no se usa activamente, pero se usó recientemente.

Por ejemplo, si ha estado usando Mail y luego lo cerró, la RAM que estaba usando Mail está marcada como Memoria inactiva. Esta memoria inactiva está disponible para su uso por otra aplicación, al igual que la memoria libre. Sin embargo, si abre Mail antes de que otra aplicación use su memoria Inactiva, Mail se abrirá más rápido porque su memoria Inactiva se convierte en Memoria activa , en lugar de cargar Correo desde el disco duro más lento.

Ahora, incluso con una comprensión rudimentaria de la administración de memoria en el sistema operativo de Apple, dígame si cree que "liberar" la memoria inactiva es útil. Está disponible para cualquier aplicación que lo solicite y si la misma aplicación quiere recuperarla, obtiene un aumento de velocidad. Por supuesto, no es tan simple, pero arrasar la memoria inactiva y moverla a memoria libre no aumenta el rendimiento. Después de todo, ¿cómo podría? Un buen sistema debería atesorar toda su memoria y asignarla a las cosas que la necesitan. La memoria libre es memoria desperdiciada ya que, por definición, no se utiliza. Si tiene 8 GB de RAM y mantiene 4 GB libres en todo momento, entonces tiene un sistema con 4 GB.

La memoria inactiva en OS X se asigna de forma inteligente. Cambiaré mi tono cuando vea datos válidos y confiables que afirman lo contrario. Y honestamente, si nada más, ¿crees que alguna aplicación de terceros ha encontrado el santo grial de la administración de memoria que ha eludido a los ingenieros de clase mundial de Apple todo este tiempo (sin mencionar los miles de programadores UNIX de código abierto)? Como dije, aceite de serpiente.


fuente
Tenga en cuenta que la aplicación es específicamente OS X en lugar de iOS, pero me gusta la respuesta.
Nicholas Smith
@NicholasSmith iOS gestiona la memoria de la misma manera que OS X. Su estructura de archivos también es idéntica y, por lo tanto, es muy similar a la arquitectura del núcleo. Para tales funciones de bajo nivel, puede hablar sobre iOS y OS X intercambiables (obviamente, iOS está ajustado para ejecutarse en el arco ARM7, pero para nuestros propósitos, no debemos preocuparnos por eso), pero eso está fuera de tema y yo edité mi respuesta para enfocarme mejor en la pregunta del OP. Gracias. No sé por qué tejí iOS allí ... tengo que aprender a leer mejor.
las similitudes son por las que me gustó, puedes ver cómo OS X se maneja más fácilmente bajo circunstancias de memoria limitada a través de iOS.
Nicholas Smith
@NicholasSmith, ese es un buen punto, y debería agregar más soporte para que todas esas aplicaciones de administración de memoria (iOS y OS X) no hagan absolutamente nada (una pena que Apple las apruebe; al menos, parecen "deshonestas").
¿Por qué es que mi mac prefiere iniciar el intercambio como locos a pesar de que existe más de un 40% de mi memoria como "inactivo"
Alexander - Restablecer Mónica
6

Instalados y probados, ejecutan el comando de purga y liberan memoria inactiva. No es 100% aceite de serpiente, puede haber situaciones en las que OS X no libera correctamente el inactivo y comienza a golpear el archivo de intercambio basado en disco (incurriendo en un golpe de rendimiento de E / S), pero es bastante inútil para la mayoría de los usuarios.

Aunque si ganan $ 0.99 por incluir un comando en una barra de menú, realmente necesito obtener mi licencia de desarrollador de Mac.

Nicholas Smith
fuente