Comment un utilitaire de RAM gratuit libère-t-il de la RAM?

14

Élimine-t-il la mémoire RAM utilisée par les programmes ou la transfère-t-elle dans un fichier d'échange sur le disque dur? Ou cela nettoie-t-il simplement la RAM non adressée?

cpx
la source

Réponses:

18

Les RAM free'ers forcent d'autres programmes à échanger la plupart de leurs pages sur le disque (souvent en allouant beaucoup de mémoire). Si ces programmes n'ont pas besoin de ces pages pendant un certain temps (par exemple, si elles sont une fenêtre minimisée et ne font rien), cela laissera plus de RAM libre. Notez que vous ne contrôlez généralement pas ce qui est poussé vers le disque - juste que quelque chose l'est.

Le problème est que laisser de la RAM libre n'est pas du tout utile en soi. Si un autre programme en cours d'exécution avait besoin de cette RAM, la pagination se serait produite à ce moment-là, au lieu du moment où vous avez exécuté le ram free'er. Et au moment où vous voulez que ce programme qui a été poussé sur le disque fasse quelque chose (par exemple, s'il se réveille toutes les 5 minutes pour vérifier votre statut sur Facebook), il va juste revenir en arrière pour le faire.

Si vous avez vraiment un problème de RAM, vous avez deux options:

1) Obtenez plus de RAM. Simple, direct, éventuellement coûteux ou (selon la configuration du système d'exploitation et du matériel) impossible.

2) Exécutez moins de programmes. Moins il y a de choses en cours d'exécution, plus il y a de RAM disponible pour les choses en cours d'exécution. Cela implique également de choisir des utilitaires moins gourmands en ressources. Par exemple, si vous laissez un utilitaire de messagerie instantanée ouvert tout le temps, choisissez-en un qui a une petite empreinte mémoire au lieu d'un qui a toutes les fonctionnalités flashy.

3) Obtenez des disques plus rapides. Cela ne vous donne en fait pas plus de RAM (évidemment), mais si vous utilisez des disques plus rapides pour vos fichiers de pagination, les temps impliqués dans l'échange de pages dans et hors de la mémoire seront inférieurs et donc moins perceptibles.

Il n'y a pas d'autres options réelles.

Michael Kohne
la source
"Laisser de la RAM libre n'est pas du tout utile en soi." Mais cela empêche les gens de se plaindre de la façon dont Windows Vista / 7 laisse un minimum de RAM libre car ce sont des informations prérécupérées auxquelles l'utilisateur accède généralement.
Nick T
@Nick People se plaignant que Win7 ou Vista n'a pas de RAM libre sur une machine avec beaucoup de RAM installée en raison, comme vous le dites, de la pré-lecture de Windows est un problème d'éducation des utilisateurs. C'est celui qui devrait être contré par l'argument selon lequel l'allocation puis la libération de la mémoire utilisée par le préfiltre rend le système plus lent car toutes les données prélues seront éliminées sans raison valable et ne seront donc pas mises en cache lorsque vous exécuterez une nouvelle application et signifie également que le préfiltre gaspille du temps et des ressources à remplir la RAM nouvellement vidée. La RAM est libérée si un programme en a besoin quand même ...
Mokubai
Windows utilise également la RAM comme cache de fichiers, car cela accélère la vitesse d'accès au disque EFFICACE. Vous verrez également toutes sortes de gémissements mal informés à ce sujet. Sur de nombreux systèmes Windows, la raison pour laquelle si peu de RAM semble être disponible est généralement que de grandes quantités sont utilisées comme cache "disque RAM". La quantité utilisée pour cela est dynamique, car les programmes ont besoin de plus de mémoire, la quantité utilisée pour le cache de fichiers est réduite. Les gens qui ont écrit l'OS n'étaient pas aussi ignorants que certains voudraient que nous le pensions.
quick_now
11

Fondamentalement, ce que font les libérateurs de RAM, c'est qu'ils réservent de grandes quantités de RAM, forçant Windows à échanger d'autres programmes sur le disque, puis à libérer la RAM qu'ils ont réservée. Il peut y avoir différentes stratégies pour ce faire, mais je ne suis pas au courant des internes.

Je vous suggère d'obtenir plus de RAM physique si cela est possible, car il y aura viendra le moment où le programme outswapped a besoin pour obtenir sa part de mémoire ...

Jawa
la source
Windows envoie un message «Low_MEMORY» qui demande à toutes les applications de libérer leurs caches inutilisés. Le serveur SQL et les caches de fichiers sont effacés afin que vous vous retrouviez avec de l'espace libre supplémentaire.
Barfieldmv
8

En essayant de tromper le système d'exploitation, cela donne l'impression que peut-être quelque chose se fait. Une telle approche est à peu près un cas de vol de Peter pour payer Paul.

Ou ... si vous essayez d'obtenir quelque chose pour rien à long terme, vous obtenez ... rien.

En d'autres termes, je considère ce genre de chose comme un con. Si vous manquez de RAM, la meilleure solution technique à long terme est d'en acheter plus.

vite_maintenant
la source
2

Windows envoie un message 'LOW_MEMORY' qui demande à toutes les applications de libérer leurs données inutilisées. Le serveur SQL et les caches de fichiers sont effacés afin que vous vous retrouviez avec beaucoup d'espace libre supplémentaire. Cela efface également le cache de fichiers Windows qui peut facilement prendre 1 Go d'espace au démarrage.

L'allocation d'une grande partie de la mémoire est un moyen facile de déclencher un message LOW MEMORY, mais il pourrait y avoir des systèmes plus intelligents en place.

Barfieldmv
la source
2

Avec les autres réponses, des outils plus anciens comme RAMDoubler compressaient la RAM en mémoire, avec un coût CPU évident à l'accès. Je pense que personne ne le fait plus, à cause de ce coût d'accès.

EDIT: personne .. bien en dehors d' Apple Tout ancien est nouveau à nouveau. Plus précisément, l'écart entre la vitesse du processeur et la vitesse des technologies de mémoire (en particulier le disque) est si important que c'est maintenant une meilleure option, en particulier avec le coût de l'électricité (lire: batterie) pour frapper le disque.

Rich Homolka
la source
1
La compression de la mémoire n'a jamais vraiment dépassé la mauvaise réputation qu'elle a reçue de la fraude SoftRAM. RAMDoubler et MagnaRam étaient tous deux des produits légitimes. La technologie existe toujours. IBM a développé à la fois le matériel MTX et le logiciel de compression de mémoire basé sur AME et VMWare utilise la compression de mémoire dans la plupart de leur gamme de produits.
Kenneth Cochran
1
Ceci est une conception sensée et pourrait entrer dans le noyau à un moment donné: lwn.net/Articles/397574
Tobu
1

Ils obligent généralement le système à utiliser plus de fichiers d'échange et moins de RAM. Étant donné que la RAM est plus rapide que le disque dur, dans le pire des cas, vous verrez une réduction de la vitesse. Au mieux, vous verrez plus de RAM disponible, mais pas de vitesse supplémentaire.

Mehper C. Palavuzlar
la source