46 votes

Pourquoi dwm.exe utilise-t-il autant de mémoire ?

J'ai parcouru le web, mais j'en ai marre de lire "scannez votre ordinateur pour détecter les virus" et "mettez à niveau votre RAM" dans les réponses à des questions similaires à celle-ci. Je comprends que dwm.exe sert (simplement) à mettre en cache les bitmaps pour des choses comme Aero-peek et autres, mais d'après ce que j'ai lu, il ne devrait pas utiliser de grandes quantités de mémoire.

Mon collègue et moi disposons tous deux de 4 Go de RAM, d'un Core 2 Duo, bla, bla - en gros, ils sont assez performants. Son dwm.exe tourne à environ 30 mb, le mien tourne actuellement à environ un demi giga, bien que cela fluctue beaucoup. C'est la même chose quand on exécute exactement les mêmes applications (actuellement Zend studio, FireFox (avec firemin - faible utilisation de la mémoire), Outlook). De temps en temps, je reçois une notification me demandant si je veux passer à Aero Basic parce qu'il utilise trop de mémoire, et parfois il passera lui-même à Basic et me dira pourquoi.

Je sais qu'il est possible de l'empêcher de commuter, mais je veux savoir pourquoi il utilise trop de mémoire, sinon il ne fait que colmater les brèches.

Une chose à ajouter semble pour avoir commencé après un cambriolage lundi, où deux de mes moniteurs ont été volés, et j'ai dû utiliser temporairement deux moniteurs de rechange. J'utilise maintenant des moniteurs neufs, mais le problème reste le même. Tous les pilotes sont installés et fonctionnent apparemment bien.

Une idée de la raison pour laquelle la consommation est si élevée ?

Nous utilisons Windows 7 64-bit Professional.

40voto

ystael Points 43

El DWM.EXE consomme beaucoup de mémoire lorsque vous avez plusieurs écrans et que les performances du système sont réglées par défaut sur Laisser Windows choisir ce qui est le mieux pour mon ordinateur . Pour changer cela :

  1. Ir a Ordinateur -> Cliquez à droite et choisissez Propriétés
  2. Sélectionnez le Avancé onglet
  3. Sélectionnez le Paramètres sous le bouton Performance section. La fenêtre Options de performance s'ouvre alors
  4. Sur le premier onglet, on trouve Effets visuels . Sélectionnez Adjust for best performance o Custom (et sélectionnez la ou les fonctions que vous souhaitez).

J'ai choisi Custom moi-même et n'ai sélectionné que les Smooth edges of fonts pour réduire l'utilisation de la mémoire de 534M à 6M avec l'exécution de 4 Windows.

9voto

Alexandr Zarubkin Points 252

Comme je ne peux pas encore commenter, je vais ajouter ceci comme réponse supplémentaire. Microsoft a confirmé une fuite de mémoire dans DWM.EXE : https://support.microsoft.com/en-us/topic/system-malfunction-because-memory-leak-occurs-in-dwm-exe-in-Windows-7-or-Windows-server-2008-r2-360aef3b-8df7-d104-552b-5fdb0f0ec990

En bref, DWM.EXE perd de la mémoire lorsque les fenêtres d'état sont ouvertes pendant une longue période.

9voto

Nggarap Points 116

J'utilise ce code batch pour rafraîchir dwm.exe . Il y aura un écran vide pendant une seconde. Le site dwm.exe L'utilisation de la RAM reviendra à la normale.

Je vous recommande fortement de fermer toutes vos applications pour éviter un plantage du programme avant d'exécuter

@ECHO OFF 
taskkill /F /IM dwm.exe 
taskkill /F /IM conhost.exe

Cette opération doit être exécutée en tant qu'administrateur.

2voto

imtheman Points 4023

Essayez de redémarrer le service dwm :

  1. Hit Win + r et le type services.msc .
  2. Trouvez Gestionnaire de fenêtres de bureau Gestionnaire de session .
  3. Cliquez sur Redémarrer le service et voir si cela résout le problème.

Ou si vous souhaitez vous débarrasser de ce processus, cliquez simplement sur Stop .

-2voto

Mantis Points 1

Une autre astuce pour accélérer le processus consiste à maintenir la touche windows key et appuyez sur r , type msconfig et appuyez sur enter cliquez sur boot tab > advanced options puis vérifiez mark number of processors puis cliquez sur la flèche vers le bas et sélectionnez le nombre maximum de cœurs 2 est duo 4 est quad hit ok .
Cochez le journal de démarrage et les informations de démarrage du système d'exploitation, puis dans le clic droit make all boot changes permanent et assurez-vous que rien d'autre n'est ouvert et tapez apply puis redémarrer.
La plupart des ordinateurs Microsoft Windows n'utilisent qu'un seul noyau par les paramètres de démarrage par défaut. Cela fonctionne sur Windows 8 et 8.1 à coup sûr. Je n'ai pas essayé sur les versions antérieures.
Bonne chance :)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X