web-dev-qa-db-fra.com

Comment rendre Windows 7 moins agressif?

J'ai récemment remarqué que Windows 7 sur ma machine se plaignait de manquer de mémoire et que je devais fermer certains programmes. Cela indiquerait généralement un programme en cours d'exécution qui présente une fuite de mémoire et qui est devenu assez volumineux. Cependant, ces programmes démarrent généralement à 20 Mo d'utilisation RAM et après une exécution du programme entre 12 à 24 heures, ils atteignent tout au plus 200 Mo d'utilisation RAM. Je n'ai jamais plus de trois de ces programmes exécutés en même temps, donc 600 Mo de RAM utilisation maximale que je n'ai jamais vus depuis mes programmes en cours d'exécution.

J'utilise Windows 7 x64 sur une machine disposant de 4 Go de RAM. Au début, j’avais en fait oublié cela et je ne fais que redémarrer les programmes lorsque Windows se plaignait, mais maintenant que je me souvenais, le fait que Windows se plaint de moi en utilisant 600 Mo de RAM (moins de 2 Go, même si vous incluez la mémoire utilisée par l'OS lui-même) semblait étrange. J'ai alors ouvert la fenêtre de processus système pour examiner l'utilisation totale de la mémoire de mes processus et des processus système répertoriés. Cela faisait un peu plus de 700 Mo, donc j'étais toujours confus. Ensuite, je suis allé au moniteur de ressources et j'ai ouvert l'onglet Mémoire. Là je pense avoir trouvé ma réponse. Il a noté que je n'utilisais en réalité que 33% de ma RAM. Toutefois, dans la barre d’allocation des ressources de la mémoire physique, la section Modifié atteignait 2,3 Go, la section Veille jusqu’à 540 Mo, la section Libre moins de 20 Mo, la mémoire en cache était répertoriée à 2,8 Go et la mémoire disponible à 550 Mo. (Ces valeurs sont légèrement arrondies, bien sûr, car elles changent constamment au fur et à mesure que j'écris ceci.)

Donc, apparemment, Windows 7 utilise plus de mémoire que moi. Auparavant, j’ai apporté quelques modifications au menu des services Windows installés, mais c’était uniquement pour désactiver certains services d’hébergement, car je ne souhaitais pas partager de contenu multimédia, activer le client Telnet et supprimer Internet. Explorateur, mais ça pourrait être de ma faute. Existe-t-il un moyen de faire en sorte que Windows ne le fasse pas ou au moins en cache beaucoup moins agressivement, de sorte que je cesse d’obtenir ces avis de "mémoire insuffisante"?

16
grg-n-sox

La mémoire de secours n'est pas un problème, elle est considérée comme "libre" et sera réaffectée à la demande. Elle contient uniquement de la mémoire récemment utilisée par les programmes, mais est maintenant libérée. Si un autre programme demande plus de mémoire que "Free", le système doit allouer le jeu en attente de manière transparente (car la mémoire "en attente" n'est pas vraiment utilisée pour le moment).

Votre mémoire excessive est votre problème car elle ne peut pas être réaffectée facilement. Voir ici . Cela est probablement dû à une fuite de mémoire (ce qui semble correspondre à votre premier paragraphe - quels programmes ont des fuites?) Ou à un fichier de page trop petit (votre fichier de page est-il de taille fixe ou désactivé?).

10
DMA57361

La mise en cache préventive de SuperFetch n’est pas votre problème. Windows 7 utilisera autant de mémoire disponible que possible pour mettre en cache de manière anticipée ce dont il pense avoir besoin par la suite. Si tout se passe bien, cela vous fera gagner un peu de temps et vos applications apparaîtront plus rapidement et plus réactives.

S'il devine mal et si vous avez besoin d'autres données, Superfetch libèrera une partie de la mémoire dont il dispose pour vous permettre de charger les données dont vous avez réellement besoin. Voir: http://arstechnica.com/Microsoft/news/2010/02/behind-the-windows-7-memory-usage-scaremongering.ars

Si vous rencontrez des problèmes de "mémoire insuffisante", ce n’est pas à cause de SuperFetch - cela vous fera perdre autant de mémoire que nécessaire si les applications le demandent. Votre mémoire disponible (550 Mo) correspond à ce qui est utilisé par superfetch. Il est donc clair que vous n’avez pas encore épuisé votre mémoire. Même lorsque vous utilisez toute votre mémoire RAM, votre ordinateur retombera dans la mémoire virtuelle, ce que vous voudrez éviter en raison de la baisse des performances ...

Cela suggère donc que vos problèmes de "mémoire insuffisante" sont dus à des problèmes rencontrés ailleurs - peut-être qu'une de vos applications qui fuit consomme (et ne renonce pas) à d'autres types de ressources ...

Quoi qu'il en soit, il est plus probable que la solution soit trouvée en s'attaquant à vos applications buggées, plutôt qu'en jouant avec SuperFetch ...

4
CJM

Puisque vous ne pensez pas que le problème soit causé par un programme avec une fuite de mémoire, l'alternative serait d'augmenter la taille de votre fichier d'échange.

Bien que le fichier de page ne soit pas votre mémoire principale, il permettra au système d’exploitation d’échanger davantage de données sur le disque dur et, espérons-le, d’arrêter le message "Mémoire insuffisante". La seule autre option consisterait à supprimer le programme associé au processus comportant l’énorme empreinte de pas de 13 Go, bien que je ne sache pas quel programme aurait besoin de paginer autant de mémoire, sauf s’il s’agissait d’un logiciel de jeu haut de gamme ou de rendu 3D.

0
Britton

De par mon expérience, la perte de mémoire en veille est un réel problème. Par exemple, si j'exécute Snagit en mode Fenêtre défilante pour un article volumineux, certaines parties de l'article ne seront pas capturées lors de son exécution uniquement en mode veille. Dans tous les cas, je constate que mon ordinateur est lent en mémoire de secours.

Pour résoudre ce problème, j'utilise l'optimiseur de mémoire hors des utilitaires gratuits de Glary. Mon ordinateur a 6 GIG de mémoire. Lorsque je lance pour la première fois, j'ai environ 2 GIG de mémoire en cours d'utilisation, 2 GIG de veille et 2 GIG de ce que j'appelle mémoire libre selon le moniteur de ressources de Windows. Au bout d'une demi-journée environ, toute ma mémoire Free-Free se transformait en mémoire de secours, que j'utilise l'ordinateur ou non. Maintenant, l'optimiseur de mémoire Glary Utilities démarre avec Windows et je peux laisser mon ordinateur fonctionner indéfiniment en disposant de la totalité des 2 GIG de mémoire disponible.

Chaque fois que je m'assois pour une autre session, je clique d'abord deux fois sur l'icône de la barre d'optimisation de la mémoire et effectue une optimisation. demandant que mes 2 GIG de mémoire libre-libre d'origine soient libérés. Je peux demander plus mais c'est le maximum que cela libérera quand même. L’optimiseur prend environ 30 secondes, ce qui est bien moins que ce qu’il faut pour redémarrer. Il a un mode d’auto-optimisation mais je n’ai pas su comprendre comment le faire fonctionner.

0
James Horner