¿Cómo una utilidad RAM libre libera RAM?

14

¿Descarta la RAM que usaban los programas o la transfiere a un archivo de página en el disco duro? ¿O simplemente limpia la RAM sin dirección?

cpx
fuente

Respuestas:

18

Los liberadores de RAM están obligando a otros programas a intercambiar la mayoría de sus páginas en el disco (a menudo asignando mucha memoria). Si esos programas no necesitan esas páginas por un tiempo (por ejemplo, si son una ventana minimizada y tampoco hacen nada), esto dejará más ram libre. Tenga en cuenta que generalmente no puede controlar lo que se está enviando al disco, solo que algo es así.

El problema es que dejar RAM libre no es, en sí mismo, útil en absoluto. Si otro programa en ejecución necesitara esa RAM, entonces la paginación habría sucedido en ese momento, en lugar de cuando ejecutó el liberador de ram. Y en el momento en que desee que el programa que ha sido enviado al disco haga algo (por ejemplo, si se activa cada 5 minutos para verificar su estado en Facebook), simplemente volverá a hacerlo.

Si realmente tiene un problema de RAM, tiene un par de opciones:

1) Obtenga más RAM. Simple, directo, posiblemente costoso o (dependiendo de la configuración del SO y hardware) imposible.

2) Ejecuta menos programas. Cuantas menos cosas se estén ejecutando, más RAM estará disponible para las cosas que se están ejecutando. Esto también implica elegir utilidades menos intensivas en recursos. Por ejemplo, si deja una utilidad de MI abierta todo el tiempo, elija una que tenga una pequeña huella de memoria en lugar de una que tenga todas las características llamativas.

3) Obtenga discos más rápidos. En realidad, esto no le da más ram (obviamente), pero si usa discos más rápidos para sus archivos de paginación, los tiempos involucrados en el intercambio de páginas dentro y fuera de la memoria serán menores y, por lo tanto, menos notorios.

No hay otras opciones reales.

Michael Kohne
fuente
"dejar RAM libre no es, en sí mismo, útil en absoluto". Pero evita que las personas se quejen acerca de cómo Windows Vista / 7 deja un mínimo de RAM libre porque es información precargada a la que comúnmente accede el usuario.
Nick T
@Nick Las personas quejándose de que Win7 o Vista no tienen RAM libre en una máquina con mucha RAM instalada debido, como usted dice, a la captación previa de Windows es un problema de educación del usuario. Es uno que debe ser contrarrestado con el argumento de que asignar y luego liberar la memoria que estaba usando el prefetcher hace que el sistema sea más lento ya que todos los datos precabados se eliminarán sin una buena razón y, por lo tanto, no se almacenarán en caché cuando ejecute una nueva aplicación y También significará que el prefetcher desperdicia tiempo y recursos rellenando la RAM recién vaciada. La RAM se libera si un programa lo necesita de todos modos ...
Mokubai
Windows también usa RAM como caché de archivos, ya que esto acelera la velocidad de acceso EFECTIVO al disco. Verás todo tipo de quejas mal informadas sobre esto también. En muchos sistemas de Windows, la razón por la que parece que hay poca RAM disponible es que grandes cantidades se utilizan como caché de "disco ram". La cantidad utilizada para esto es dinámica, ya que los programas necesitan más memoria, la cantidad utilizada para la caché de archivos se reduce. La gente que escribió el sistema operativo no era tan ignorante como a algunos les gustaría que pensáramos.
rapid_now
11

Básicamente, lo que hacen los liberadores de RAM es que reservan grandes cantidades de RAM obligando a Windows a intercambiar otros programas en el disco y luego liberando la RAM que reservaron. Puede haber diferentes estrategias para hacer esto, pero no estoy al tanto de lo interno.

Sugeriría obtener más RAM física si es posible, ya que llegará el momento en que el programa superado necesite recuperar su parte de memoria ...

Jawa
fuente
Windows envía un mensaje 'Low_MEMORY' que pide a todas las aplicaciones que liberen sus cachés no utilizados. El servidor SQL y las cachés de archivos se borran, por lo que terminará con espacio libre adicional.
Barfieldmv
8

Al tratar de engañar al sistema operativo, da la impresión de que tal vez se está haciendo algo. Tal enfoque es prácticamente un caso de robo de Peter para pagarle a Paul.

O ... si intentas obtener algo por nada a la larga, obtienes ... nada.

En otras palabras, considero este tipo de cosas como una estafa. Si no tiene RAM, la mejor solución técnica a largo plazo es comprar más.

rápidamente_ahora
fuente
2

Windows envía un mensaje 'LOW_MEMORY' que pide a todas las aplicaciones que liberen sus datos no utilizados. El servidor SQL y las cachés de archivos se borran, por lo que terminará con mucho espacio libre adicional. Esto también borra el caché de archivos de Windows, que puede tomar fácilmente 1 giga de espacio en el inicio.

Asignar una gran cantidad de memoria es una manera fácil de activar un mensaje de BAJA MEMORIA, pero puede haber sistemas más inteligentes.

Barfieldmv
fuente
2

Junto con las otras respuestas, las herramientas más antiguas como RAMDoubler solían comprimir la RAM en la memoria, con el costo obvio de CPU en el acceso. Creo que ya nadie hace esto, debido a ese costo de acceso.

EDITAR: nadie ... bien fuera de Apple Todo lo viejo es nuevo otra vez. Más específicamente, la diferencia entre la velocidad de la CPU y la velocidad de las tecnologías de memoria (especialmente el disco) es tan grande que ahora es una mejor opción, especialmente con el costo de la electricidad (léase: batería) para golpear el disco.

Rich Homolka
fuente
1
La compresión de memoria nunca superó la mala reputación que recibió del fraude de SoftRAM. RAMDoubler y MagnaRam eran productos legítimos. La tecnología aún existe. IBM desarrolló tanto el hardware MTX como el software de compresión de memoria basada en AME y VMWare utiliza la compresión de memoria en la mayoría de su línea de productos.
Kenneth Cochran
1
Este es un diseño sensato, y podría estar entrando en el núcleo en algún momento: lwn.net/Articles/397574
Tobu
1

Por lo general, solo obligan al sistema a usar más archivos de paginación y menos RAM. Como la RAM es más rápida que el disco duro, en el peor de los casos, verá una reducción en la velocidad. En el mejor de los casos, verá más RAM disponible, pero sin velocidad adicional.

Mehper C. Palavuzlar
fuente