Fuga de Memoria en Windows 11: Encuentra la Causa
Respuesta breve: Abre el Administrador de tareas, Rendimiento, Memoria. Si está al 85-95% usada pero ninguna app en Procesos se la come, algo tiene una fuga — pide RAM y nunca la libera, subiendo de nuevo horas después de cada reinicio. Eso apunta a un driver, no a una app, así que usa RAMMap y poolmon para hallar la etiqueta de grupo con fuga; los culpables habituales son drivers de red y de almacenamiento.
Abre el Administrador de tareas, pestaña Rendimiento, Memoria. Si muestra 85-95% usado y la pestaña Procesos no tiene nada obviamente comiéndosela — ninguna app sola sentada en 4GB — tienes una fuga de memoria. Algo está solicitando RAM y nunca la devuelve. Reiniciar lo arregla temporalmente porque el SO reclama todo, pero el número sube de vuelta en horas o días.
La parte molesta es que el Administrador de tareas no te muestra realmente la imagen completa. Un proceso puede asignar memoria que no aparece en su columna “Memoria” porque Windows cuenta las cosas diferente dependiendo de si la asignación es privada, compartida o está en el pool del kernel. Descarga RAMMap de Sysinternals — gratis, sin instalar. Ábrelo y mira la pestaña “Use Counts.” Dos números importan: “Nonpaged Pool” y “Driver Locked.” Si Nonpaged Pool está por encima de 500MB, un controlador en modo kernel está fugando. Si Driver Locked es enorme, lo mismo. Los sistemas normales están en 100-200MB para nonpaged pool.
El Alienware de un tipo estaba usando 14 de 16GB en reposo. El Administrador de tareas mostraba 6GB de uso visible de procesos y 8GB simplemente desaparecidos. RAMMap mostraba Nonpaged Pool en 3.2GB, lo cual es demencial. Ejecuté poolmon del Windows Driver Kit — muestra tags de pool, que son códigos de cuatro letras que identifican qué controlador es dueño de cada asignación. El tag principal estaba comiendo 2.8GB y pertenecía al controlador de Killer Networking. Killer viene en cada Alienware y la mitad de los portátiles gaming vendidos en los últimos cuatro años. Desinstalamos la suite de software de Killer completamente, instalamos los controladores genéricos de WiFi y Ethernet de Intel en su lugar, Nonpaged Pool bajó a 180MB. Recuperó 3GB de RAM sin hacer nada.
Encontrar la Fuga
Process Explorer de Sysinternals es mejor que el Administrador de tareas para esto porque muestra dos columnas que necesitas: Working Set y Private Bytes. Working Set es cuánta RAM física está usando el proceso ahora mismo. Private Bytes es cuánto ha reclamado el proceso — solicitado a Windows pero no necesariamente lleno de datos. Un proceso con 200MB de Working Set pero 2GB de Private Bytes está acaparando espacio de direcciones. Esa brecha es tu fuga.
Ordena por Private Bytes, descendente. Lo que esté arriba con Private Bytes muy por encima de su Working Set es el fugante. Infractores comunes que veo regularmente: dwm.exe (Desktop Window Manager) en configuraciones de múltiples monitores, especialmente con tasas de refresco diferentes — asigna buffers de memoria respaldados por GPU que nunca se liberan. Servicios de audio Nahimic o Sonic Studio que vienen en placas ASUS y MSI. Y navegadores, obviamente — Chrome con 40 pestañas y extensiones se comerá todo lo que le des, pero eso es por diseño más que un bug.
Si la fuga es en modo kernel — RAMMap muestra nonpaged pool creciendo pero ningún proceso de usuario es responsable — necesitas poolmon. Abre un Símbolo del sistema como administrador, ejecuta poolmon -b para ordenar por bytes. El tag de arriba es tu culpable. Busca en Google el tag de cuatro letras más “pool tag” y generalmente encontrarás a qué controlador pertenece. Tags comunes: NDnd o NDgd para controladores de red, MmSt para administrador de memoria, FMfn para filter manager (antivirus o software de respaldo enganchándose al sistema de archivos).
Fugantes Conocidos
Mantengo una lista mental a estas alturas porque el mismo puñado de software aparece una y otra vez.
Suite Killer Networking — cada Alienware, muchos portátiles gaming Dell. Fuga nonpaged pool constantemente hasta que llegas a 90%+ de RAM. Reemplaza con controladores Intel.
Servicio de audio Nahimic — viene en placas MSI y ASUS como “Sonic Studio” o “Nahimic Companion.” Fuga memoria tanto de usuario como de kernel. Deshabilita a través de services.msc o desinstala desde Aplicaciones. Pierdes el procesamiento de “sonido envolvente,” que honestamente sonaba terrible de todos modos.
Desktop Window Manager en múltiples monitores con diferentes tasas de refresco — dwm.exe sube a 1-2GB en días. No hay arreglo limpio — Microsoft lo sabe pero no lo ha parcheado. La solución temporal es igualar las tasas de refresco entre monitores o reiniciar dwm a través del Administrador de tareas cuando se pone mal.
Archivo de Paginación
Si tu sistema tiene 8GB de RAM y estás haciendo algo más allá de navegar con unas pocas pestañas, Windows necesita espacio de archivo de paginación para compensar. En 8GB el archivo de paginación automático es demasiado conservador y crece de forma reactiva, así que para cuando Windows decide que necesita más, algo ya se cayó — a veces un pantallazo azul MEMORY_MANAGEMENT — o se congeló por quedarse sin commit charge. Abre Propiedades del sistema (Win+Pausa o Configuración, Sistema, Acerca de, Configuración avanzada del sistema), Rendimiento, Configuración, pestaña Opciones avanzadas, Memoria virtual, Cambiar. Desmarca “Administrar automáticamente” y establece un tamaño personalizado — 1.5x tu RAM física para el tamaño inicial, 3x para el máximo. En 8GB eso es 12GB inicial, 24GB máximo.
Si genuinamente te quedas sin memoria a 16GB porque tu carga de trabajo lo necesita — VMs, edición de video, muchas pestañas del navegador — agregar más RAM es la única solución real. Revisa primero lo que tienes — el Administrador de tareas muestra velocidad y ranuras usadas, y CPU-Z te dice si corres en doble canal. Pero asegúrate de que el problema sea demanda real y no una fuga primero, porque agregar RAM a un sistema fugando solo significa que toma más tiempo antes de volver a chocar con el muro. Nuestro servicio de optimización incluye el análisis completo de RAMMap y poolmon — identificamos el controlador o proceso exacto, lo arreglamos o reemplazamos, y verificamos que la fuga se fue durante 24 horas.
Preguntas Frecuentes
¿Cómo sé si Windows 11 tiene una fuga de memoria?
Abre el Administrador de tareas, pestaña Rendimiento, Memoria. Si muestra 85-95% de uso pero la pestaña Procesos no tiene ninguna app usando mucha RAM, la memoria está siendo consumida por algo que no la libera. Un reinicio lo arregla temporalmente pero el uso sube de nuevo en horas o días. Descarga RAMMap de Sysinternals — si Nonpaged Pool está por encima de 500MB, un controlador en modo kernel está fugando. Los sistemas normales se mantienen en 100-200MB.
¿Qué es nonpaged pool y por qué fuga?
Nonpaged pool es memoria del kernel que Windows garantiza que siempre permanecerá en RAM física — nunca paginada a disco. Los controladores la usan para datos que deben ser instantáneamente accesibles, como búferes de red y descriptores USB. Cuando un controlador asigna nonpaged pool pero nunca la libera, el pool crece hasta consumir la mayor parte de tu RAM. Killer Networking y ciertos controladores de audio son los culpables más comunes.
¿Agregar más RAM arregla una fuga de memoria?
No. Agregar RAM a un sistema fugando solo significa que toma más tiempo llegar al límite. Si un controlador fuga 500MB por hora, 16GB te compra unas horas más antes de estar al 95% de nuevo. Necesitas identificar y arreglar el controlador o proceso que fuga. Usa RAMMap y poolmon para encontrar al culpable exacto.
¿Por qué el Administrador de ventanas de escritorio usa tanta memoria?
dwm.exe administra la composición y el renderizado de ventanas. En configuraciones de múltiples monitores con tasas de refresco desiguales, asigna búferes de memoria respaldados por GPU que nunca se liberan correctamente. Con el paso de los días puede subir a 1-2GB. Microsoft lo sabe pero no lo ha parcheado del todo. Igualar las tasas de refresco entre monitores o reiniciar dwm.exe a través del Administrador de tareas libera la memoria temporalmente.