¿Por qué dwm.exe usa tanta memoria?

25

He explorado la web, pero estoy cansado de leer "escanear su computadora en busca de virus" y "actualizar su RAM" en respuestas a preguntas similares a esta. Entiendo que dwm.exe es para (simplemente poner) el almacenamiento en caché de mapas de bits para cosas como Aero-peek y similares, pero por lo que he leído, no debería usar grandes cantidades de memoria.

Mi colega y yo tenemos 4 GB de RAM, Core 2 Duo, bla, bla, básicamente son bastante capaces. Su dwm.exe se ejecuta en alrededor de 30 MB, el mío actualmente se ejecuta en aproximadamente la mitad de un concierto, aunque fluctúa bastante. Esto es lo mismo mientras se ejecutan exactamente las mismas aplicaciones (actualmente Zend studio, FireFox (con firemin - bajo uso de memoria), Outlook). De vez en cuando recibo una notificación preguntándome si quiero cambiar a Aero Basic porque está usando demasiada memoria, y a veces simplemente cambiará a básico y me hará saber por qué.

Sé que es posible detener el cambio, pero quiero saber por qué está usando demasiada memoria, de lo contrario, solo se está tapando las grietas.

Una cosa para agregar es que esto parece haber comenzado después de un robo el lunes, donde me robaron dos de mis monitores, y tuve que usar temporalmente un par de monitores alternativos. Ahora estoy usando monitores nuevos pero el problema es el mismo. Todos los controladores instalados y funcionando aparentemente bien.

¿Alguna idea de por qué el uso es tan alto?

Estamos usando Windows 7 64-bit Professional.

Leonard Challis
fuente
¿Puedes obtener alguna pista de Proccess Monitor?
jmreicha
¿Qué tipo de información consideraría como una pista en Process Monitor? Lo siento, no lo usé mucho.
Leonard Challis
1
Puede profundizar más en los procesos y ver a qué, si hay algún otro proceso, le está hablando.
jmreicha
¿dwm.exe en realidad no parece aparecer en procmon ...?
Leonard Challis
Sí, ProcMon puede ser un poco peludo. ¿Qué tal la herramienta sysinternals Process Explorer? ¿Puedes encontrar alguna pista con eso tal vez?
jmreicha

Respuestas:

24

El DWM.EXEproceso consumirá mucha memoria cuando tenga varias pantallas y el rendimiento del sistema esté configurado en el valor predeterminado de Permitir que Windows elija lo mejor para mi computadora . Para cambiar esto:

  1. Vaya a Computadora -> Haga clic derecho y elija Propiedades
  2. Seleccione la pestaña Avanzado
  3. Seleccione el botón Configuración en la sección Rendimiento . Esto abrirá la ventana de Opciones de rendimiento
  4. En la primera pestaña está Efectos visuales . Seleccione Adjust for best performanceo Custom(y seleccione las características que desee).

Me elegí Customy seleccioné solo el Smooth edges of fontspara reducir el uso de memoria de 534M a 6M con 4 ventanas en ejecución.

Wallfodder
fuente
2
Bueno, si no habilitas el DWM, no usará ninguna memoria, por supuesto;)
Joey
1
Esa no es la respuesta completa. Tengo la mejor apariencia establecida en la configuración, y dwm.exe generalmente toma 80-100 MB de memoria, pero recientemente ha comenzado a aumentar esporádicamente hasta 1300 MB de RAM. Si termino el proceso, se reinicia automáticamente con 80 MB normales (y el estilo Aero se aplica de nuevo inmediatamente, por lo que no es como reiniciar mata los efectos visuales).
Violet Giraffe
1
Gracias, esto ha hecho que mi computadora sea mucho más rápida, especialmente en Eclipse. Tenga en cuenta que desactiva 'Aero' y sus efectos de ventana transparentes, etc.
pjc50
Primero probé la sugerencia de computerhope.com/issues/ch001182.htm para cambiar (¿predeterminado?) El estilo Aero al tema básico de Win, y esto disminuyó el uso (pero no lo suficiente para mí). Luego, probé esta solución y esto realmente parece haber ayudado.
Lars Nordin
@ pjc50 Recientemente comencé a usar Eclipse y noté que dwm.exe toma mucha más memoria de lo normal. ¿Quizás Eclipse no funciona bien con Aero?
Nicholas Pickering
6

Como todavía no puedo comentar, agregaré esto como respuesta adicional. Microsoft ha confirmado una pérdida de memoria en DWM.EXE: https://support.microsoft.com/en-us/kb/3078667

En resumen, DWM.EXE pierde memoria cuando las ventanas de estado están abiertas durante mucho tiempo.

Alexandr Zarubkin
fuente
1

Intente reiniciar el servicio dwm:

  1. Presione Win+ ry escriba services.msc .
  2. Encuentra Desktop Window Manager Administrador de sesión .
  3. Haga clic en Reiniciar el servicio y vea si eso lo soluciona.

O si desea deshacerse del proceso por completo, simplemente haga clic en Detener .

soy el hombre
fuente
Por lo que entiendo, reiniciar la computadora tendría el mismo efecto que reiniciar DWM. ¿Y sería una buena idea detener DWM, considerando que es necesario?
Leonard Challis
Técnicamente sí, pero aquí lea esto para ver si esto ayuda: howtogeek.com/howto/windows-vista/…
imtheman
1
No veo cómo eso ayuda en absoluto. Tenga en cuenta que no recomiendo desactivar esto a menos que esté jugando juegos en modo de pantalla completa, e incluso entonces probablemente no ayudará a aumentar la velocidad. para empezar, y de hecho ya leí esta página (hice Google antes de publicar esta pregunta). También dije que sé que es posible detener el cambio, pero quiero saber por qué está usando demasiada memoria, de lo contrario, solo se está tapando las grietas. y esto no ayuda en absoluto.
Leonard Challis
A partir de Windows 7, es imposible detener DWM (por lo que el servicio no aparece en services.msc)
marijnr
0

Otro consejo para acelerar es mantener windows keypresionado y presionar r, escribir msconfigy presionar enter, hacer clic en boot tab> advanced optionsluego verificar y mark number of processorsluego hacer clic en la flecha hacia abajo y seleccionar el número máximo de núcleos 2 es duo 4 es cuádruple golpe ok.
Marca el registro de arranque y la información de arranque del sistema operativo, luego make all boot changes permanenthaz clic derecho y asegúrate de que no hay nada más abierto, presiona y applyluego reinicia.
La mayoría de las computadoras con Microsoft Windows solo usan un núcleo por defecto en la configuración de arranque. Esto funciona en Windows 8 y 8.1 con seguridad. No lo he probado en nada antes de eso.
Buena suerte :)

Mantis
fuente
Esto realmente no parece una buena idea para estar jugando con esta opción, especialmente su comentario "La mayoría de las computadoras con Windows de Microsoft solo usan un núcleo por defecto en la configuración de arranque". !!
Simon