¿Por qué dwm.exe utiliza tanta memoria?

¿Por qué dwm.exe utiliza tanta memoria?

Recorrí la web, pero estoy harto de leer "escanee su computadora en busca de virus" y "actualice su RAM" en respuestas a preguntas similares a esta. Entiendo que dwm.exe es para (en pocas palabras) almacenar en caché mapas de bits para cosas como Aero-peek y similares, pero hasta donde 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; esencialmente son bastante capaces. Su dwm.exe se ejecuta a alrededor de 30 MB, el mío actualmente se ejecuta a aproximadamente medio gigas, aunque fluctúa bastante. Esto es lo mismo cuando se ejecutan exactamente las mismas aplicaciones (actualmente Zend Studio, Firefox (con firemin - bajo uso de memoria), Outlook). De vez en cuando recibiré 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 informará por qué.

Sé que es posible evitar que cambie, pero quiero saber por qué está usando demasiada memoria, de lo contrario, simplemente tapará las grietas.

Una cosa para agregar es estopareceComenzó 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 utilizando Windows 7 de 64 bits Professional.

Respuesta1

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

  1. Ir aComputadora-> Haga clic derecho y elijaPropiedades
  2. Selecciona elAvanzadopestaña
  3. Selecciona elAjustesbotón debajo delActuaciónsección. Esto abrirá la ventana Opciones de rendimiento
  4. En la primera pestaña estáEfectos visuales. Seleccione Adjust for best performanceo Custom(y seleccione las funciones que desee).

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

Respuesta2

Utilizo este código por lotes para actualizardwm.exe. Habrá una pantalla en blanco por un segundo. Eldwm.exeEl uso de RAM volverá a la normalidad.

Le recomiendo encarecidamente que cierre todas sus aplicaciones para evitar que el programa se bloquee antes de ejecutarlo.

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

Esto debe ejecutarse como Administrador.

Respuesta3

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/topic/system-malfunction-porque-memory-leak-occurs-in-dwm-exe-in-windows-7-or-windows-server-2008-r2- 360aef3b-8df7-d104-552b-5fdb0f0ec990

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

Respuesta4

Intente reiniciar el servicio dwm:

  1. Presiona Win+ ry escribeservicios.msc.
  2. EncontrarAdministrador de ventanas de escritorio Administrador de sesiones.
  3. Hacer clicReanudarel servicio y ver si eso lo soluciona.

O si desea deshacerse del proceso por completo, simplemente haga clicDetener.

información relacionada