J'ai Windows 7 avec 4 Go de RAM. Lorsque le système démarre à partir d'un nouveau démarrage, je commence avec environ 33% d'utilisation. Cependant, si je pars avec mon PC inactif pendant quelques heures, ou pendant la nuit, mon PC atteint généralement les années 80 ou même plus de 90% d'utilisation (une fois, il a atteint 98%!).
Le plus gros commit est généralement SVCHost.exe à environ 500 Mo. Mon processus sidebar.exe a également tendance à grimper vers le même nombre.
Il s'agit d'un nouveau développement depuis la mise à niveau vers Win7 SP1, et je ne trouve pas beaucoup d'informations à ce sujet sur Internet. Quelqu'un d'autre a-t-il rencontré ce problème?
Modifier Cela cause de graves problèmes de performances lorsque je reviens sur le PC. Je dois redémarrer pour récupérer la mémoire.
Edit 2: Tagué comme "service-pack". Ce problème ne s'est produit que lorsque SP1 a été installé, je me demande donc si cela peut être la cause première.
la source
Réponses:
Ce n'est un problème que si cette mémoire n'est pas disponible pour d'autres tâches lorsqu'elle est appelée. Ce n'est pas parce qu'il est utilisé maintenant qu'il ne peut pas être libéré rapidement en cas de besoin, et en fait, laisser la mémoire inutilisée serait le vrai gaspillage.
En remarque, c'est une autre différence dans la façon dont Windows et Linux utilisent la mémoire. Sur un système Linux, ce serait un peu plus inquiétant car le swap n'est utilisé qu'en dernier recours. Rien n'est échangé sauf en cas d'absolue nécessité, et Linux devrait donc d'abord prendre le temps d'écrire la RAM utilisée sur la partition d'échange avant de pouvoir la récupérer pour d'autres programmes. Windows, d'autre part, aime garder toute la RAM paginée en tout temps. De cette façon, s'il a besoin d'utiliser de la RAM pour l'utiliser pour un autre processus, il est déjà paginé sur le disque et peut donc être récupéré beaucoup plus rapidement. C'est un compromis - Linux est plus rapide à cet égard pour la RAM qui ne sera jamais paginée / échangée, et Windows est plus rapide à cet égard pour les moments où vous devez échanger rapidement.
la source
Désactivez le processus de la barre latérale. Il est connu qu'il fuit beaucoup de mémoire (bien que ce soit plus probablement les modules complémentaires qu'il héberge qui causent probablement les fuites de ressources).
Suggestion: la mise à niveau vers 8 Go de RAM est préférable si votre carte mère peut prendre en charge cela, car Windows Vista et Windows 7 consomment tous deux beaucoup de mémoire, et les applications plus récentes semblent également utiliser plus de RAM ces jours-ci également.
la source
Voulez-vous dire que la plus grande utilisation de la mémoire est de 5 Mo? Pour moi, svhost.exe prend 180 Mo de mémoire et Firefox avec quelques onglets en cours d'exécution prend environ 500 Mo. Pouvez-vous vérifier quelle est réellement l'utilisation de la mémoire et nous le faire savoir? A-t-il installé SQL Server? SQL est connu pour tout manger en fonction du type de bases de données que vous pouvez avoir pour le développement.
Quoi qu'il en soit, obtenez Process Explorer , triez vos processus par octets privés et voyez ce qui prend toute l'application mémoire .. ou peut-être que vous avez beaucoup de processus qui, ensemble, lui font manger toute la mémoire disponible. Vous devez vérifier cela.
la source
Avec Process Explorer, vous pouvez survoler le
scvhost.exe
processus pour voir quels services il héberge.Si vous devez résoudre ce problème en détail, Microsoft Sysinternals VMMap peut vous y aider.
Il vous permet d'inspecter quelle mémoire est mappée et pourrait vous permettre d'identifier le service spécifique ...
la source
J'ai le même problème - apparemment, c'est une fuite de mémoire dans la barre latérale causée par IE9. Voici plus d'informations.
Il y a deux correctifs que je connais en ce moment: il y a un hack qui redémarre la barre latérale de temps en temps, et une solution plus permanente consiste à désinstaller IE9.
la source