Utilisation déraisonnable de la RAM dans Windows 7

16

J'ai une nouvelle installation de Windows 7 et ma RAM au démarrage normal va jusqu'à 2,5 Go. J'ai regardé le Gestionnaire des tâches et il manque au moins 1,5 Go à partir de là et dans le moniteur de ressources. Il n'y a aucune indication de ce qui utilise cette RAM. Quelqu'un peut-il me dire comment trouver ce qui consomme ma mémoire? Je pense que c'est un virus, mais aucun des programmes antivirus gratuits ne l'a détecté.

J'ai ajouté les photos ci-dessous. Si c'est une utilisation normale de Windows 7, comme le suggèrent certaines réponses, je ne comprends pas du tout.

PS
Mon installation de Windows 8 fonctionnait en dessous de 2,5 Go, en fait, c'était 1. quelque chose, jusqu'à récemment, j'ai transféré des fichiers à partir d'un autre ordinateur qui avait le même problème que le mien. J'ai supprimé Windows 8 et installé Windows 7, car je le ferais de toute façon, et maintenant j'utilise également beaucoup de mémoire dans Windows 7.

Capture d'écran
(Cliquez sur les images pour agrandir)

Capture d'écran

Deus Deceit
la source
Bienvenue sur SuperUser! Afin d'aider à diagnostiquer votre ordinateur, nous avons besoin d'un peu plus d'informations. Pourriez-vous inclure une capture d'écran du gestionnaire de tâches afin que nous puissions voir ce qui se passe?
digitxp
2
Ravi d'être ici :) J'ai ajouté les photos dans ma question.
Deus Deceit
11
Re: I believe it's a virus: xkcd.com/1180 (RNCS)
Heinzi

Réponses:

64

Si vous souhaitez que le système d'exploitation n'utilise pas votre RAM, sortez-le de votre ordinateur et installez-le sur votre bureau. Mais tant que la RAM est dans la machine, son utilisation est gratuite . Si vous pensez "Je veux que la RAM soit libre maintenant pour que je puisse l'utiliser plus tard ", vous êtes stupide. Vous pouvez l'utiliser maintenant et l' utiliser plus tard. Il n'y a aucun inconvénient à utiliser la RAM. Pas du tout.

Les systèmes d'exploitation modernes ne libèrent de la RAM que s'ils n'ont pas le choix. C'est parce qu'il n'y a que deux choses qui peuvent arriver. Si la RAM est utilisée bientôt, il leur suffit de la réutiliser, ce qui gaspille les efforts qu'ils ont déployés pour libérer la RAM - il est plus facile de déplacer la RAM directement d'une utilisation à une autre. Et si la RAM n'est pas utilisée rapidement, l'effort de la libérer est à nouveau perdu. Rendre la RAM libre est un dernier recours utilisé uniquement si le système d'exploitation n'a pas d'autre choix, car il ajoute une étape supplémentaire que le système d'exploitation devra suivre pour utiliser la RAM.

La RAM libre n'est nécessaire que dans les rares cas où la RAM est nécessaire et le système d'exploitation ne peut pas faire de transition de la RAM d'une utilisation à une autre (par exemple, dans un contexte d'interruption). Seule une très petite quantité de RAM est nécessaire à cet effet, généralement 64 Mo ou plus sur les ordinateurs modernes. Plus de RAM libre que cela n'est que du gaspillage.

Considérez si un programme s'exécute puis s'arrête. Le programme est en RAM. Le système d'exploitation pourrait libérer la RAM ou conserver le programme dans la RAM. Si le programme s'exécute à nouveau bientôt, le garder dans la RAM est un énorme gain - les E / S disque sont évitées. Et il n'y a aucun coût à conserver le programme dans la RAM si la RAM n'est pas nécessaire à d'autres fins. Ainsi, le système d'exploitation conserve le programme dans la RAM jusqu'à ce que cette RAM soit nécessaire pour autre chose. Rendre la RAM libre lorsque la RAM libre n'est pas nécessaire est une pure proposition perdante.

David Schwartz
la source
1
C'est ... merdique. J'ai perdu ma journée à chasser les licornes comme il semble. Je tiens à remercier tout le monde pour leurs réponses et à marquer celle-ci comme correcte, car je pense que c'est la plus informative.
Deus Deceit
Excellente réponse. Cela va de pair avec "De combien de RAM ai-je besoin?" Vous n'avez besoin que de ce que vous utilisez.
Keltari
9
Ce que les gens ne comprennent pas, c'est que la RAM libre / inactive est une RAM gaspillée. À quoi ça sert de toute façon? Les gens étaient tellement habitués à la façon de faire de XP qu'il y avait des plaintes massives à propos de Vista étant un porc RAM (dont peu étaient justifiés).
Karan
1
Le problème avec ces réponses est que, bien que correctes, elles corrigent le manque de RAM «libre» en l'expliquant comme utilisé pour la mise en cache. La RAM «cache» est distincte de celle allouée aux processus en cours d'exécution, et la question semble se poser spécifiquement sur la RAM «utilisée» par les processus en cours d'exécution. La RAM utilisée par le système d'exploitation pour la mise en cache doit être complètement transparente et ne doit pas apparaître comme `` utilisée '' dans le gestionnaire de tâches (bien sûr, si des processus individuels décident d'utiliser plus de RAM disponible pour leur propre mise en cache, cela ne s'applique pas, et cela peut être le cas ici).
Bob
4
@Bob Le cas est exactement le même avec de la mémoire allouée aux processus en cours d'exécution. Presque toute la RAM physique est essentiellement un cache sur un système d'exploitation moderne. La mémoire allouée par un processus peut correspondre ou non à la RAM physique réelle en fonction des autres besoins du système d'exploitation.
David Schwartz
8

Windows 7 essaie de profiter de toute votre RAM. Si aucun programme ne l'utilise, il stockera autant d'informations que possible sur votre disque dur, de sorte que lorsqu'un programme demande des informations, il sera disponible en RAM (c'est beaucoup plus rapide que votre disque).

Cette fonctionnalité est appelée Superfetch et vous pouvez lire des informations à ce sujet dans ce lien, ou également googler. Et si vous voulez savoir comment cela affecte (améliore) les performances, jetez un œil au site de Tom's Hardware .

Si un programme nécessite plus de mémoire, Windows fournira la RAM nécessaire à votre programme, donc ce n'est pas une chose dont vous devriez vous inquiéter.

woliveirajr
la source
4

Ce que vous observez probablement, ce sont les fonctionnalités de mise en cache du disque de Windows 7 , elles optimisent en fait l'utilisation de la RAM, même s'il semble que l'inverse se produit.

Le noyau Linux possède également ce type de fonctionnalité .

dtmland
la source
1
J'utilise Linux comme système d'exploitation principal et pour atteindre 2,5 Go de RAM, je dois ... en fait, je pense que je n'ai jamais atteint 2,5 Go de RAM avec ce que je fais.
Deus Deceit
Existe-t-il un moyen de vérifier si c'est le cas? Existe-t-il un moyen de désactiver cette fonctionnalité et de voir ce qui se passe? Je suis nouveau sur Windows.
Deus Deceit
Oui, cela explique comment: addictivetips.com/windows-tips/disable-windows-7-superfetch (notez qu'ils recommandent de ne pas désactiver pour la plupart des cas d'utilisation)
dtmland
3
Notez que la désactivation de Superfetch signifie simplement que Windows peut utiliser la mémoire à d'autres fins. "La mémoire libre" à la fin signifie toujours que Windows n'a aucune idée de quoi en faire.
MSalters
SuperFetch, la nouvelle «fonctionnalité de mise en cache du disque» de Windows 7 (et Vista, et 8, et 8.1, et 10) ne prend pas la RAM de la RAM «disponible». La RAM qu'il "utilise" reste sur la liste de veille et donc "disponible". Il est simplement utilisé pour mettre en cache différents éléments - le contenu des fichiers auxquels vous avez accédé récemment, par opposition aux pages qui ont récemment été exclues des processus avec une priorité de mémoire faible.
Jamie Hanrahan
3

2,5 Go ou RAM est une quantité parfaitement normale pour Windows 7. Actuellement, ma machine est inactive et occupe 2,51 Go de RAM utilisée. Je doute fortement que vous ayez un virus, c'est une utilisation typique de la mémoire.

Quant à ce qui utilise cette RAM, regardez votre gestionnaire de tâches et assurez-vous que la Show processes from all userscase est cochée. Sans cela, vous ne verrez aucun processus système (ou d'autres utilisateurs) et leur utilisation de la mémoire.

Keltari
la source
1
Je suis d'accord, je viens de faire une nouvelle installation de Win 7 et l'utilisation de la mémoire est d'environ 2,1 Go.
Moses
Et que se passerait-il si quelqu'un avait 2 Go de RAM au lieu de 8 que mon ordinateur portable a?
Deus Deceit
4
Si vous aviez moins de RAM, cela en utiliserait moins.
David Schwartz
@DeusDeceit pour ajouter au commentaire de David, tout système d'exploitation moderne (Windows, Linux, MacOSX) examinera la mémoire disponible et décidera de la manière la plus efficace de l'utiliser. Aucun système moderne ne va essayer de remplir 2 Go de RAM avec 3 Go de données et obtenir les deux tiers du chemin et dire "oups".
Rob Moir
3

Ceci est très similaire à la préoccupation commune de Linux selon laquelle "Linux a mangé ma RAM". Je fais un usage intensif de ma machine Windows 7 et quand j'avais 6 Go de RAM physique, elle mange quelque chose comme 5 Go. Lorsque je suis passé à 8 Go, cela mange 6-7 Go. Mais je n'ai rien changé à ce que je fais avec ma machine.

Il utilise la RAM pour mettre en cache les fichiers, de sorte qu'il soit accessible plus rapidement plus tard. Très similaire à Linux. C'est vraiment gratuit et Windows 7 sortira lorsque votre application aura besoin d'allouer plus de RAM.

JavaDev
la source