Warum verwendet dwm.exe so viel Speicher?

25

Ich habe das Internet durchsucht, aber ich habe es satt zu lesen, wie Sie "Ihren Computer nach Viren durchsuchen" und "Ihren RAM aktualisieren", um Antworten auf ähnliche Fragen zu erhalten. Ich verstehe, dass dwm.exe für das (einfache) Zwischenspeichern von Bitmaps für Dinge wie Aero-Peek und ähnliches gedacht ist, aber soweit ich das gelesen habe, sollte es nicht übermäßig viel Speicher verbrauchen.

Mein Kollege und ich haben beide 4 GB RAM, Core 2 Duo, bla, bla - im Grunde sind sie ziemlich fähig. Seine dwm.exe läuft um die 30mb, meine läuft derzeit um die halbe Gig, obwohl sie ziemlich stark schwankt. Dies ist das Gleiche, wenn die exakt gleichen Anwendungen ausgeführt werden (derzeit Zend Studio, FireFox (mit Firemin-Low-Memory-Nutzung), Outlook). Von Zeit zu Zeit erhalte ich eine Benachrichtigung, in der ich gefragt werde, ob ich zu Aero Basic wechseln möchte, da es zu viel Speicher belegt. Manchmal wechselt es einfach zu Basic und teilt mir mit, warum.

Ich weiß, dass es möglich ist, das Umschalten zu stoppen, aber ich möchte wissen, warum zu viel Speicher verwendet wird, ansonsten wird nur über die Risse tapeziert.

Eine Sache, die hinzugefügt werden muss, ist, dass dies nach einem Überfall am Montag begonnen zu haben scheint , bei dem zwei meiner Monitore gestohlen wurden und ich vorübergehend ein paar alternative Monitore verwenden musste. Ich benutze jetzt brandneue Monitore, aber das Problem ist das gleiche. Alle Treiber sind installiert und funktionieren scheinbar einwandfrei.

Irgendwelche Ideen, warum die Nutzung so hoch ist?

Wir verwenden Windows 7 64-Bit Professional.

Leonard Challis
quelle
Können Sie Hinweise von Proccess Monitor erhalten?
Jmreicha
Welche Art von Informationen würden Sie als Hinweis in Process Monitor betrachten? Tut mir leid, ich habe es nicht oft benutzt.
Leonard Challis
1
Sie können mehr über die Prozesse erfahren und sehen, mit welchen anderen Prozessen sie sprechen.
Jmreicha
dwm.exe scheint eigentlich nicht in procmon zu erscheinen ...?
Leonard Challis
Ja, ProcMon kann ein bisschen haarig sein. Wie wäre es mit dem Sysinternals-Tool Process Explorer? Können Sie damit vielleicht irgendwelche Hinweise finden?
Jmreicha

Antworten:

24

Der DWM.EXEVorgang beansprucht viel Speicher, wenn Sie über mehrere Bildschirme verfügen und die Systemleistung auf den Standardwert " Windows das Beste für meinen Computer auswählen lassen" eingestellt ist . Um dies zu ändern:

  1. Gehen Sie zu Computer -> Rechtsklick und wählen Sie Eigenschaften
  2. Wählen Sie die Registerkarte Erweitert
  3. Klicken Sie im Bereich Leistung auf die Schaltfläche Einstellungen . Daraufhin wird das Fenster Leistungsoptionen geöffnet
  4. Auf der ersten Registerkarte befindet sich Visual Effects . Wählen Sie Adjust for best performanceoder Custom(und wählen Sie die gewünschten Funktionen aus).

Ich wählte Custommich aus und wählte nur das Smooth edges of fonts, um die Speichernutzung von 534M auf 6M bei 4 Fenstern zu reduzieren.

Wandfutter
quelle
2
Nun, wenn Sie das DWM nicht aktivieren, wird es natürlich keinen Speicher
Joey
1
Das ist nicht die ganze Antwort. Ich habe das beste Erscheinungsbild in den Einstellungen festgelegt und dwm.exe benötigt normalerweise 80-100 MB Arbeitsspeicher. In letzter Zeit hat es jedoch begonnen, sporadisch bis zu 1300 MB Arbeitsspeicher zu vergrößern. Wenn ich den Vorgang beende, wird er automatisch mit normalen 80 MB neu gestartet (und der Aero-Stil wird sofort wieder angewendet, sodass Neustart keine visuellen Effekte beendet).
Violette Giraffe
1
Danke, das hat meinen Computer viel schneller gemacht, besonders in Eclipse. Beachten Sie, dass 'Aero' und seine transparenten Fenstereffekte usw.
deaktiviert
Ich habe zuerst den Hinweis von computerhope.com/issues/ch001182.htm ausprobiert , vom (Standard-?) Aero-Stil auf das Win-Basisthema umzuschalten - und dies hat die Nutzung verringert (aber für mich nicht genug). Als nächstes habe ich dieses Update ausprobiert und es scheint wirklich geholfen zu haben.
Lars Nordin
@ pjc50 Ich habe vor kurzem angefangen, Eclipse zu verwenden, und festgestellt, dass dwm.exe viel mehr Speicher benötigt als üblich. Vielleicht funktioniert Eclipse nicht gut mit Aero?
Nicholas Pickering
6

Da ich noch keinen Kommentar abgeben kann, füge ich diesen als zusätzliche Antwort hinzu. Microsoft hat einen Speicherverlust in DWM.EXE bestätigt: https://support.microsoft.com/en-us/kb/3078667

Kurz gesagt, DWM.EXE verliert Speicher, wenn Statusfenster für eine lange Zeit geöffnet sind.

Alexandr Zarubkin
quelle
1

Versuchen Sie, den dwm-Dienst neu zu starten:

  1. Drücken Sie Win+ rund geben Sie services.msc ein .
  2. Suchen Sie nach Desktop Window Manager Session Manager .
  3. Klicken Sie auf Dienst neu starten und prüfen Sie, ob dies behoben ist.

Oder wenn Sie den gesamten Vorgang beenden möchten, klicken Sie einfach auf Beenden .

ich bin der Mann
quelle
Soweit ich weiß, hat ein Neustart des Computers den gleichen Effekt wie ein Neustart von DWM. Und wäre es eine gute Idee, DWM zu stoppen, wenn man bedenkt, dass es benötigt wird?
Leonard Challis
Technisch ja, aber hier lesen Sie, ob dies hilft: howtogeek.com/howto/windows-vista/…
imtheman
1
Ich verstehe nicht, wie das überhaupt hilft. Beachten Sie, dass ich nicht empfehle, diese Option zu deaktivieren, es sei denn, Sie spielen Spiele im Vollbildmodus, und selbst dann wird dies wahrscheinlich nicht zur Erhöhung der Geschwindigkeit beitragen. Für den Anfang, und ich habe diese Seite in der Tat bereits gelesen (ich habe Google vor dem Posten dieser Frage). Ich sagte auch, ich wüsste, dass es möglich ist, das Umschalten zu stoppen, aber ich möchte wissen, warum zu viel Speicher verwendet wird, da es sonst nur über die Risse tapeziert. und das hilft überhaupt nicht.
Leonard Challis
Ab Windows 7 ist es nicht mehr möglich, DWM zu stoppen (der Dienst wird also nicht in services.msc
angezeigt
0

Ein weiterer Tipp für die Beschleunigung ist, die Taste zu halten windows keyund zu drücken r, einzugeben msconfigund zu drücken enter, auf boot tab> zu klicken und advanced optionsdann auf den Abwärtspfeil zu mark number of processorsklicken und die maximale Anzahl der Kerne 2 zu wählen ok.
Aktivieren Sie das Kontrollkästchen für das Startprotokoll und die Startinformationen des Betriebssystems, klicken Sie mit der rechten Maustaste make all boot changes permanentund vergewissern Sie sich , dass nichts anderes geöffnet ist. Klicken Sie auf und applystarten Sie das System neu.
Die meisten Microsoft Windows-Computer verwenden standardmäßig nur einen Kern. Dies funktioniert auf jeden Fall unter Windows 8 und 8.1. Ich habe es vorher noch nie ausprobiert.
Viel Glück :)

Gottesanbeterin
quelle
Das klingt wirklich nicht nach einer guten Idee, mit dieser Option herumzuspielen - insbesondere nach Ihrem Kommentar "Die meisten Microsoft Windows-Computer verwenden standardmäßig nur einen Kern." !!
Simon