Como usar o Monitor do pool de memória (Poolmon.exe) para solucionar problemas de vazamento de memória em modo kernel

Traduções deste artigo Traduções deste artigo
ID do artigo: 177415 - Exibir os produtos aos quais esse artigo se aplica.
IMPORTANTE: Este artigo contém informações sobre como modificar o Registro. Antes de modificá-lo, faça um backup e certifique-se de que saiba como restaurá-lo caso ocorra algum problema. Para obter informações adicionais sobre como fazer backup, restaurar e modificar o Registro, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
256986 Descrição do Registro do Microsoft Windows
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve como usar o utilitário Monitor do pool de memória, Poolmon.exe, como uma ferramenta para a solução de problemas e monitorar as marcas de memória. Poolmon exibe os dados obtidos pelo sistema operacional a respeito das alocações de memória a partir dos pools de kernel paginados e não paginados do sistema e dos pools de memória usados nas sessões dos Serviços de terminal. Os dados são agrupados por marca de alocação do pool. As informações podem ser usadas pelo Atendimento Microsoft para localizar vazamentos de memória em modo kernel.

Um vazamento de memória é causado por um aplicativo ou processo que aloca a memória para uso, mas que não a libera após a conclusão do processo. O resultado é que a memória disponível é totalmente usada com o tempo, o que costuma fazer o sistema parar de funcionar corretamente.

Mais Informações

A primeira seção a seguir descreve como ativar o modo de marca para usar o Poolmon. Já a segunda seção descreve como obter as informações para a solução de problemas causados pelo uso do Poolmon.

Habilitando o modo marca

Antes da execução de PoolMon, você precisa habilitar a indicação do pool e reiniciar o computador. O recurso de indicação do pool obtém e calcula as estatísticas sobre a memória do pool por valor de marca da alocação de memória.

Observação Não é preciso habilitar a indicação de pool no Windows Server 2003, uma vez que ela já está habilitada por padrão.

Para habilitar a indicação do pool em um computador com o Windows NT 4.0, o Windows 2000 ou o Windows XP, use um dos seguintes métodos:

Método 1: Editar o Registro

AVISO: O uso incorreto do Editor do Registro pode causar sérios problemas que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que os problemas resultantes do uso incorreto do Editor do Registro possam ser solucionados. O uso do Editor do Registro é de sua responsabilidade.

Para alterar o valor do Registro que habilita o modo de marca para Poolmon.exe:
  1. Execute o Editor do Registro.
  2. Localize a seguinte chave no Registro:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
  3. Anote o valor de Dados, ou salve a chave
    Session Manager
    .
  4. Clique duas vezes no Nome no painel à direita.
  5. Em Dados de valor, altere o valor para 0x00000400 hexadecimal e clique em OK.

    Observação Quando você adiciona o valor de sinalizador global 0x00000400, ele é mostrado apenas como 0x400, após a inclusão. É importante adicionar todos os zeros à esquerda, ou algumas informações do Poolmon não serão exibidas na tela de saída.
  6. Reinicie o computador.
Observação Quando você concluir a depuração, altere o valor GlobalFlag novamente para o valor original anotado na instrução da etapa 3.

Método 2: Usar o utilitário Gflags.exe

Você também pode usar o utilitário Global Flags Editor (Gflags.exe) para habilitar a indicação do pool. Gflags.exe está disponível no Windows NT 4.0 Resource Kit e na pasta \Support\Tools dos CD-ROMs do Windows 2000, do Windows XP e do Windows Server 2003.

Observação Como a indicação do pool está sempre habilitada no Windows Server 2003, a caixa de seleção Enable Pool Tagging da caixa de diálogo Global Flags permanece esmaecida e os comandos para habilitar ou deshabilitar a indicação do pool não funcionam.

Para fazer a alteração com o Gflags.exe, execute as seguintes etapas:
  1. Clique em Iniciar, em Executar, digite gflags.exe e clique em OK.
  2. Selecione Enable Pool Tagging.
  3. Clique em Apply e em OK.
  4. Reinicie o computador.
Observação Quando a depuração estiver concluída, repita as etapas anteriores para desabilitar a indicação do pool.

Usando o Poolmon para obter informações

O PoolMon exibe informações sobre a marca do pool em uma janela de comando. Use as teclas de seta ou PAGE UP e PAGE DOWN para exibir todas as informações sobre a marca retornada pela ferramenta.

Poolmon.exe está disponível no Windows NT 4.0 Resource Kit e na pasta \Support\Tools dos CD-ROMs do Windows 2000, do Windows XP e do Windows Server 2003.

Execute as seguintes etapas para copiar e armazenar as informações sobre a marca. Repita as etapas por duas horas, com intervalos de 15 minutos. Acrescente todas as atualizações ao final do arquivo do Bloco de notas.
  1. Clique em Iniciar, aponte para Configurações, clique em Painel de controle e clique duas vezes em Console.

    Observação Para Windows 2000, é preciso executar as seguintes etapas:
    1. Clique em Iniciar, em Executar, digite cmd e clique em OK.
    2. Clique com o botão direito do mouse na barra de título e clique em Propriedades.
  2. Clique na guia Opções, no Modo de edição rápida e no Modo de inserção.
  3. Clique na guia Layout, altere o valor Tamanho do buffer de tela para 99 e clique em OK.
  4. Clique em Iniciar, aponte para Programas, e clique em Prompt de comando.
  5. Localize Poolmon.exe na pasta Support\Debug\plataforma do CD do Windows NT 4.0. Altere a unidade e a pasta em que Poolmon.exe está localizado. O Poolmon.exe do CD do Windows 2000 está no arquivo Support.CAB. Support.CAB está localizado na pasta \Support\Tools.
  6. Digite Poolmon.exe.
  7. Pressione P até que Poolmon exiba a segunda coluna, "tipo", e mostre o valor paginado.
  8. Pressione B para classificar as colunas da maior para a menor.
  9. Selecione todo o conteúdo da tela e pressione ENTER.
  10. Clique em Iniciar, aponte para Programas, para Acessórios e clique em Bloco de notas.
  11. No menu Editar, clique em Colar.
  12. Repita a etapa 7 para localizar o valor não paginado.
  13. Repita as etapas entre 8 e 11 a serem coladas.
Poolmon.exe também possui algumas teclas de comando que classificam a saída para você. Pressione a letra indicada abaixo para a realização da operação. Leva alguns segundos para que cada comando funcione. Aqui está uma lista de alguns:
P - Classifica a lista de marcas por Paginada, Não paginada ou mista. Lembre-se de que P circula através de cada um.
B - Classifica as marcas por uso máximo de bytes.
M - Classifica as marcas por alocação máxima de bytes.
T - Classifica as marcas em ordem alfabética por nome da marca.
E - Exibe o total paginado, não paginado na parte inferior da tela. Circula através de cada um.
A - Classifica as marcas por tamanho da alocação.
F - Classifica as marcas pelas "livres".
S - Classifica as marcas pelas diferenças de alocações e livres.
E - Exibe o total paginado, não paginado na parte inferior da tela. Circula através de cada um.
Q - Sair.
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
298102 Como localizar marcas do pool usados por drivers de terceiros

Propriedades

ID do artigo: 177415 - Última revisão: quarta-feira, 18 de maio de 2011 - Revisão: 7.0
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
Palavras-chave: 
kbhowto KB177415

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com