Respuesta breve

Cuando el pool no paginado parece alto, confirma primero la misma categoría en Use Counts de RAMMap y en los contadores de memoria de Windows. Registra los valores a intervalos constantes y repite la carga de trabajo. Una cifra elevada aislada no demuestra una fuga, y RAMMap no identifica el controlador ni la etiqueta de pool de cada asignación. Si el valor aumenta de forma persistente, conserva la cronología y usa PoolMon o una captura de Windows Performance para acotar la asignación del kernel. No vacíes listas Standby ni cambies varios controladores antes de tener datos comparables.

Qué significa un pool no paginado alto

El pool no paginado es memoria del kernel que debe permanecer en la RAM física mientras se usa. Windows y los controladores la asignan para tareas que no pueden esperar a que una página vuelva del almacenamiento. RAMMap la agrupa por uso, pero no muestra todas las pilas ni identifica al controlador responsable.

Interpreta la cifra según la RAM instalada, el tiempo de actividad, Windows, los dispositivos y la carga; no hay un umbral universal que demuestre una fuga. Investiga un pool no paginado alto que siga creciendo y permanezca elevado, especialmente si cae la memoria disponible, aumenta la paginación o empeora la respuesta.

En Use Counts, compara Nonpaged Pool con otras categorías y estados de páginas: una categoría de uso y Standby responden preguntas distintas. Consulta la guía de tipos de memoria de RAMMap.

Vista Use Counts de RAMMap para comparar el pool no paginado con otras categorías de memoria
Use Counts ayuda a confirmar qué categoría es grande, pero no atribuye la asignación a un controlador.

Confirma la categoría antes de cambiar nada

Si necesitas una copia verificada, usa el ZIP de RAMMap de la página Sysinternals de Microsoft. Abre la herramienta, espera a que cargue Use Counts y pulsa F5 antes de guardar la línea de base. No uses Empty al principio: altera las listas y complica la comparación.

En el Administrador de tareas anota Non-paged pool. Para observar el cambio, registra en Performance Monitor el contador Pool Nonpaged Bytes del grupo Memory. Los nombres están en inglés y pueden traducirse en otras instalaciones; el contador muestra una tendencia, no el controlador responsable.

Registra Windows, RAM, tiempo de actividad, carga, hora y dispositivos especiales. Mantén constantes las condiciones y guarda un snapshot antes de repetir la acción sospechosa.

  1. 1. Actualiza

    Abre Use Counts, pulsa F5 y espera a que se estabilice.

  2. 2. Registra

    Guarda una captura y anota Nonpaged Pool, memoria disponible, commit y hora.

  3. 3. Reproduce

    Ejecuta una carga o acción de dispositivo sin cambiar otros ajustes.

  4. 4. Compara

    Actualiza a intervalos fijos y comprueba si el valor se estabiliza.

Flujo de diagnóstico que separa una lectura alta aislada del crecimiento persistente del pool
Flujo ilustrativo: confirma, repite, compara y elige una herramienta de controladores si el crecimiento continúa.

Decide si la pauta merece una investigación más profunda

Una captura no distingue una asignación normal de una fuga. Para medir un pool no paginado alto, repite la misma acción a intervalos fijos e incluye un periodo de reposo. Una subida que luego se estabiliza difiere de otra que aumenta en cada repetición y continúa cuando el sistema está inactivo.

Compara el pool con memoria disponible, commit, paginación y síntomas. Un total alto pero estable puede requerir observación; el crecimiento persistente con presión o lentitud repetible justifica investigar. Conserva capturas y un registro breve para repetir la comparación.

Compara lecturas con un tiempo de actividad parecido. Un cambio del total no demuestra un fallo del controlador; registra qué cambió, cuándo y si la misma acción vuelve a producirlo.

Cómo interpretar una observación del pool no paginado
ObservaciónQué permite concluirSiguiente paso
Una lectura altaCategoría que conviene revisar; no demuestra una fugaActualiza y guarda una línea de base
Sube durante la carga y luego bajaLa asignación puede estar relacionada con la carga y liberarse despuésRepite la misma carga y compara
Sube tras cada repetición y permanece altoEs plausible una asignación persistente o una fugaConserva las pruebas e inspecciona las etiquetas de pool
Crece con paginación o inestabilidadHace falta atender un problema de memoria del sistemaDetén las pruebas de estrés y escala con cuidado

Usa PoolMon para acotar un aumento persistente

PoolMon, incluido en Windows Driver Kit, examina etiquetas del pool del kernel. Con un aumento reproducible ayuda a detectar las etiquetas que acumulan bytes. Instálalo desde herramientas de Microsoft, no desde un mirror. La documentación de PoolMon explica sus opciones.

Ejecuta PoolMon en una terminal elevada y sesión controlada. /b ordena por bytes; confirma la ayuda de tu versión. Registra etiqueta, tipo, bytes, asignaciones, liberaciones y hora. Repite la carga y observa qué etiqueta cambia junto con RAMMap.

Una etiqueta no siempre nombra un controlador: puede ser compartida, desconocida o del sistema, y la base no las relaciona todas. Contrasta la pista con un controlador firmado, cambios recientes y el horario. No borres controladores ni edites el registro por una búsqueda breve.

Ordenar PoolMon por bytespoolmon.exe /b
Disponibilidad de la herramienta

PoolMon se distribuye con las herramientas de desarrollo de controladores de Windows; no es una pantalla estándar de RAMMap. Si no está disponible o la etiqueta no es clara, conserva las capturas y pide ayuda a un administrador o especialista en controladores.

Relaciona la etiqueta con una investigación segura del controlador

Relaciona el aumento con una acción del dispositivo, servicio, actualización, VPN, seguridad, almacenamiento o máquina virtual. Cambia un factor cada vez. Si existe un controlador firmado para tu dispositivo y Windows, sigue el proceso del fabricante y registra las versiones.

Windows Performance Recorder y Analyzer pueden registrar actividad con perfiles y símbolos adecuados. Pueden generar trazas grandes; úsalos para problemas reproducibles que justifiquen una investigación temporal del kernel y limita la captura a lo necesario.

Driver Verifier puede provocar un fallo del sistema, por lo que no es el primer paso en producción. Resérvalo a personal cualificado con un controlador seleccionado y recuperación preparada. El triaje habitual empieza con capturas, contadores, PoolMon y actualizaciones controladas.

  • Guarda capturas de RAMMap y registros de contadores antes de actualizar o quitar un controlador.
  • Anota el dispositivo exacto, fabricante y versión del controlador, fecha, compilación de Windows y carga.
  • Usa el paquete y las instrucciones de recuperación del fabricante del equipo o del dispositivo.
  • Si el equipo se vuelve inestable, detén la reproducción de la carga y avisa a un administrador o al soporte técnico.

Evita arreglos que solo cambian la cifra visible

Vaciar Standby no libera una asignación Nonpaged Pool. Recortar working sets, usar limpiadores o programar limpiezas cambia otras categorías, puede borrar pruebas y ralentizar archivos sin corregir el pool.

Evita umbrales universales, ajustes no verificados del registro y utilidades para eliminar controladores. Cambia un controlador compatible cada vez, conserva la línea de base y mantén una vía de reversión.

Si crece Process Private o Mapped File, sigue esa categoría: consulta las guías de Process Private alto, Mapped File alto y fugas de memoria con RAMMap.

Elige el siguiente paso según las pruebas disponibles

Si el valor es alto pero estable, conserva una línea de base. Si vuelve a crecer, guarda capturas y el contador no paginado, y compara la hora con una acción concreta. Usa PoolMon para las etiquetas y una traza Windows Performance si hace falta.

RAMMap clasifica el problema y separa Pool de Standby, archivos y procesos. Consulta cómo usar RAMMap y la referencia de tipos; conserva los datos originales para verificar la tendencia.

Preguntas frecuentes

¿RAMMap puede identificar el controlador que usa Nonpaged Pool?

No. RAMMap confirma la categoría y muestra su tamaño, pero no atribuye cada asignación a un controlador. Para el siguiente paso, usa capturas repetibles y herramientas de etiquetas de pool o de trazas de rendimiento.

¿Una lectura alta demuestra que hay una fuga?

No. Una cifra aislada depende del equipo y la carga. Busca un crecimiento repetible que siga elevado al terminar la carga y compáralo con la memoria disponible, el compromiso, la paginación y los síntomas.

¿Vaciar Standby reduce el pool no paginado?

No. Standby es un estado diferente de la lista de páginas. Vaciarlo no libera una asignación del kernel y puede ralentizar la lectura de archivos o borrar pruebas útiles.

¿Dónde puedo conseguir PoolMon?

PoolMon forma parte de las herramientas Windows Driver Kit de Microsoft. Consulta su documentación e instala las herramientas desde una fuente fiable; evita mirrors independientes.

¿Debo ejecutar Driver Verifier para encontrar el controlador?

No como primer paso habitual. Driver Verifier puede provocar un fallo deliberado. Úsalo solo con un controlador seleccionado, un entorno controlado y una vía de recuperación, siguiendo las instrucciones de Microsoft.

¿Qué pruebas debo enviar al soporte?

Incluye capturas de RAMMap, el contador de memoria no paginada a lo largo del tiempo, la compilación de Windows, el tiempo de actividad, las versiones de dispositivos y controladores, los pasos de la carga y si estos reproducen el aumento.

CLASIFICA ANTES DE ACTUAR

Obtén RAMMap de Microsoft

Consigue la herramienta desde la página Sysinternals de Microsoft y guarda una línea de base antes de cambiar el estado de la memoria.

Abrir la página oficial de RAMMap
La página oficial de RAMMap se abrirá tras comprobar la fuente durante 15 segundos.

Guías relacionadas de RAMMap