web-dev-qa-db-fra.com

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

J'ai parcouru le Web, mais j'en ai marre de lire "balayez votre ordinateur contre les virus" et "mettez à niveau votre RAM" pour trouver des réponses à des questions similaires. Je comprends que dwm.exe est destiné à (tout simplement) mettre en cache des bitmaps pour des choses comme Aero-peek et similaires, mais autant que je sache, cela ne devrait pas utiliser de grandes quantités de mémoire.

Mon collègue et moi-même avons 4 Go de RAM, Core 2 Duo, blah, blah - essentiellement, ils sont assez capables. Son fichier dwm.exe tourne à environ 30 Mo. Le mien tourne actuellement à environ un demi-litre, même s'il fluctue beaucoup. C'est la même chose lorsque vous exécutez 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 souhaite passer à Aero Basic, car il utilise trop de mémoire. Parfois, il passera simplement à la version de base et me dira pourquoi.

Je sais qu'il est possible d'empêcher le basculement, mais je veux savoir pourquoi il utilise trop de mémoire, sinon il suffit de tapisser par-dessus les mailles du filet.

Une chose à ajouter est que ceci semble avoir commencé après un vol le lundi, lorsque deux de mes moniteurs ont été volés et que je devais utiliser temporairement un couple. des moniteurs alternatifs. J'utilise maintenant de nouveaux moniteurs mais le problème est le même. Tous les pilotes installés et fonctionnent apparemment bien.

Des idées pour lesquelles l'utilisation est si élevée?

Nous utilisons Windows 7 64-bit Professional.

24
Leonard Challis

Le processus DWM.EXE consomme beaucoup de mémoire lorsque vous avez plusieurs écrans et que les performances du système ont la valeur par défaut . Laissez Windows choisir ce qui convient le mieux à mon ordinateur . . Pour changer cela:

  1. Allez à Ordinateur -> Faites un clic droit et choisissez Propriétés
  2. Sélectionnez l'onglet Avancé .
  3. Sélectionnez le bouton Paramètres sous la section Performance . Cela fera apparaître la fenêtre Options de performance
  4. Sur le premier onglet est Effets visuels . Sélectionnez Adjust for best performance ou Custom (et sélectionnez la ou les fonctionnalités souhaitées).

J'ai choisi Custom moi-même et sélectionné uniquement le Smooth edges of fonts afin de réduire l'utilisation de la mémoire de 534 Mo à 6 M avec l'exécution de 4 fenêtres.

23
wallfodder

Puisque 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/kb/3078667

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

6
Alexandr Zarubkin

Essayez de redémarrer le service dwm:

  1. Frappé Win+r et tapez services.msc.
  2. Trouver Gestionnaire de session du gestionnaire de fenêtres du burea.
  3. Cliquez Redémarrer le service et voyez si cela le corrige.

Ou si vous souhaitez vous débarrasser du processus, cliquez simplement Stop.

1
imtheman

Une autre astuce d'accélération consiste à tenir le windows key et appuyez sur r, tapez msconfiget appuyez sur enter, cliquez sur boot tab> advanced options puis cochez mark number of processors puis cliquez sur la flèche dirigée vers le bas et sélectionnez le nombre maximal de cœurs 2 est duo 4 est un hit 4_sauh okname__.
Cochez le journal de démarrage et les informations de démarrage du système d’exploitation, puis cliquez avec le bouton droit sur make all boot changes permanent et vérifiez que rien d’autre n’est ouvert; appuyez sur applypuis redémarrez.
La plupart des ordinateurs Microsoft Windows n’utilisent qu’un seul noyau par défaut. Cela fonctionne sur Windows 8 et 8.1 à coup sûr. Je n'ai jamais essayé avant.
Bonne chance :)

0
Mantis