Cómo usar el monitor de grupos de memoria (Poolmon.exe) para solucionar problemas de pérdidas de memoria en el modo de núcleo

IMPORTANTE: este artículo contiene información acerca de cómo modificar el Registro. Antes de modificar el Registro, asegúrese de hacer una copia de seguridad del mismo y de que sabe cómo restaurarlo si ocurre algún problema. Para obtener información acerca de cómo realizar una copia de seguridad, restaurar y modificar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
256986 Definición del Registro de Microsoft Windows

Resumen

En este artículo se describe cómo emplear la utilidad Monitor de grupos de memoria, Poolmon.exe, como herramienta de solución de problemas para supervisar etiquetas de memoria. Poolmon muestra datos que el sistema operativo recopila acerca de las asignaciones de memoria de los grupos del núcleo paginados y no paginados del sistema, así como los grupos de memoria utilizados para las sesiones de Servicios de Terminal Server. Los datos están agrupados por etiqueta de asignación de grupo. El Servicio de soporte técnico de Microsoft puede utilizar esta información para encontrar pérdidas de memoria del modo de núcleo.

Una pérdida de memoria se produce cuando una aplicación o un proceso asigna memoria para su uso, pero no la libera cuando finaliza. El resultado es que la memoria disponible se consume con el tiempo, haciendo que a menudo el sistema deje de funcionar correctamente.

Más información

En la primera sección que hay a continuación se describe cómo habilitar el modo de etiquetado para utilizar Poolmon. En la segunda sección se describe cómo recopilar la información para solucionar problemas utilizando Poolmon.

Habilitar el modo de etiquetado

Antes de ejecutar PoolMon, debe habilitar el etiquetado de grupos y reiniciar el equipo. La característica de etiquetado de grupos recopila y calcula estadísticas acerca de la memoria de grupo ordenadas por el valor de etiqueta de la asignación de memoria.

Nota: no es necesario habilitar el etiquetado de grupos en Windows Server 2003 porque ya está habilitado de forma predeterminada.

Para habilitar el etiquetado de grupos en un equipo basado en Windows NT 4.0, en Windows 2000 o en Windows XP, utilice uno de los métodos siguientes:

Método 1: Modifique el Registro

ADVERTENCIA: si utiliza incorrectamente el Editor del Registro puede tener serios problemas que tal vez requieran volver a instalar el sistema operativo. Microsoft no garantiza que pueda solucionar los problemas resultantes del uso incorrecto del Editor del Registro. Utilice el Editor del Registro bajo su responsabilidad.

Para cambiar el valor del Registro que habilita el modo de etiquetado para Poolmon.exe:
  1. Ejecute el Editor del Registro.
  2. Busque la siguiente clave del Registro:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
  3. Anote el valor de GlobalFlag o guarde la clave Session Manager.
  4. Haga doble clic en el valor GlobalFlag en el panel de la derecha.
  5. Cambie el valor a 0x00000400hexadecimal.

    Nota: al agregar el valor de indicador global 0x00000400, sólo se muestra como 0x400 después de haberse agregado. Es importante agregar todos los ceros de la izquierda o, de lo contrario, parte de la información de Poolmon no se mostrarán en la pantalla de salida.
  6. Reinicie el equipo.
Nota: cuando termine de depurar, vuelva a cambiar el valor GlobalFlag al valor original que se le pidió que apuntara en el paso 3.

Método 2: Emplee la Utilidad Gflags.exe

También puede usar la utilidad Editor de indicadores globales (Gflags.exe) para habilitar el etiquetado de grupos. Gflags.exe está disponible en el Kit de recursos de Windows NT 4.0 y en la carpeta \Support\Tools de los CD-ROM de Windows 2000, Windows XP y Windows Server 2003.

Nota: como el etiquetado de grupos está habilitado permanentemente en Windows Server 2003, la casilla de verificación Enable Pool Tagging (Habilitar etiquetado de grupos) del cuadro de diálogo
Global Flags (Indicadores globales) estará atenuada y los comandos para habilitar o deshabilitar el etiquetado de grupos no funcionarán.


Para hacer el cambio mediante Gflags.exe, siga estos pasos:
  1. Haga clic en Inicio y en
    Ejecutar, escriba gflags.exe y haga clic en Aceptar.
  2. Seleccione Enable Pool Tagging..
  3. Haga clic en Aplicar y, después, haga clic en Aceptar.
  4. Reinicie el equipo.
Nota: cuando haya terminado de depurar, repita los pasos anteriores para deshabilitar el etiquetado de grupos.

Utilizar PoolMon para recopilar información

Poolmon muestra información de etiquetas de grupos dentro de una ventana de comandos. Utilice las teclas de dirección o las teclas RE PÁG y AV PÁG para mostrar toda la información de etiquetas devuelta por la herramienta.

Poolmon.exe está disponible en el Kit de recursos de Windows NT 4.0 y en la carpeta \Support\Tools de los CD-ROM de Windows 2000, Windows XP y Windows Server 2003.

Utilice los pasos siguientes para copiar y almacenar la información de etiquetas. Repita estos pasos durante dos horas en intervalos de 15 minutos. Anexe cada actualización al final del archivo del Bloc de notas.
  1. Haga clic en Inicio, seleccione
    Configuración, haga clic en Panel de controly, a continuación, haga doble clic en Consola.

    Nota: en Windows 2000 debe realizar los pasos siguientes:
    1. Haga clic en Inicio y en
      Ejecutar, escriba cmd y haga clic en
      Aceptar.
    2. Haga clic con el botón secundario del mouse (ratón) en la barra de título y, a continuación, haga clic en
      Propiedades.
  2. Haga clic en la ficha Opciones, haga clic en Modalidad de edición rápida y, a continuación, haga clic en
    Modo de inserción.
  3. Haga clic en la ficha Diseño, cambie el valor Tamaño del búfer de pantalla a 99y haga clic en Aceptar.
  4. Haga clic en Inicio, seleccione
    Programas y, haga clic en Símbolo del sistema.
  5. Busque Poolmon.exe en la carpeta Support\Debug\plataforma del CD de Windows NT 4.0. Cambie a la unidad y la carpeta donde se encuentra Poolmon.exe. En el CD de Windows 2000, Poolmon.exe está en el archivo Support.CAB. Support.CAB está dentro de la carpeta \Support\Tools.
  6. Escriba Poolmon.exe.
  7. Presione P hasta que Poolmon muestre la segunda columna "tipo" y el valor paginado.
  8. Presione B para ordenar las columnas de mayor a menor.
  9. Seleccione todo el contenido de la pantalla y presione ENTRAR.
  10. Haga clic en Inicio, seleccione
    Programas y Accesorios y, a continuación, haga clic en Bloc de notas.
  11. En el menú Edición, haga clic en
    Pegar.
  12. Repita el paso 7 para buscar el valor no paginado.
  13. Repita los pasos 8 a 11 para pegar.
Poolmon.exe también tiene algunas teclas de comando que ordenan el resultado. Presione la letra indicada debajo para realizar la operación correspondiente. Tienen que pasar unos segundos para que cada comando funcione. He aquí una lista de algunos de los comandos:
P: ordena la lista de etiquetas por Paginado, No paginado o una combinación. Tenga en cuenta que P recorre cíclicamente cada uno.
B: ordena las etiquetas por uso máximo de bytes.
M: ordena las etiquetas por asignación máxima de bytes.
T: ordena las etiquetas alfabéticamente por nombre de etiqueta.
E: muestra el total Paginado, No paginado en la parte inferior. Lo recorre cíclicamente.
A: ordena las etiquetas por tamaño de asignación.
F: ordena las etiquetas por "libres".
S: ordena las etiquetas por las diferencias de asignaciones y libres.
E: muestra el total Paginado, No paginado en la parte inferior. Lo recorre cíclicamente.
Q: sale.
Para obtener información adicional al respecto, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
298102 Cómo encontrar etiquetas de grupo usadas por controladores de terceros
Propiedades

Id. de artículo: 177415 - Última revisión: 15 may. 2011 - Revisión: 1

Comentarios