locked
Nonpaged pool RRS feed

  • Pergunta

  • Bom dia Pessoal

    Estou com um problema em um Windows Server 2012 R2. É uma VM com 10GB de memória RAM, nele rodam o AD, DNS, File Server e um software de Backup.

    O problema é que de umas semanas para cá começou a utilizar quase toda memória RAM, ficando sempre em 99%, o que ocasiona muita lentidão.

    Eu utilizei o rammap para identificar o que estava consumindo mais memória e em "Nonpaged Pool" está com mais de 8GB. Pesquisei e um pessoal fala que reiniciando resolve o problema, mas que pode voltar a ocorrer este problema em pouco tempo.

    Gostaria de ver o que posso fazer sem ter que reiniciar o servidor, e caso este problema comece a ficar recorrente sem tem mais algo que possa ser feito.

    Obrigado desde já.

    sexta-feira, 12 de abril de 2019 17:23

Respostas

  • Boa tarde, tudo bem?

    Non-paged memory geralmente é ocupada por processos referentes ao Kernel ou a drivers de dispositivos.

    Existe um procedimento que pode ser feito para determinar qual processo está consumindo mais non-paged memory, com o processo identificado fica mais fácil determinar o que precisa ser feito para encerra-lo:

     

    Você precisará fazer dois downloads na máquina que está com o problema e instala-los:

    Windows Server 2003 SP2 Support Tools: https://www.microsoft.com/en-us/download/details.aspx?id=15326

    WinDBG: Faça o Download do INSTALADOR do SDK e, durante sua instalação, na etapa "Select features you want to install", selecione apenas a opção Debugging Tools for Windowshttps://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk 

     

    Precisamos de uma aplicação específica no Windows Server 2003 SP2 Support Tools que não está mais disponível no Windows Server 2012, se trata do poolman.exe

    Após a instalação do Support Tools, a sua respectiva pasta aparecerá no Menu Iniciar, (Com o WinDBG já instalado) execute o command prompt que está dentro desta pasta.

    Lá, execute o comando poolman.exe, a sua respectiva aplicação irá abrir. Se trata de uma aplicação que exibe detalhes sobre processos das áreas paged e non-paged da memória. Filtre apenas os processos non-paged apertando a tecla P, organize pelo maior número de bytes apertando a tecla B, desta forma, o maior processo aparecerá primeiro, este se trata do processo que está consumindo mais memória. Anote a tag deste processo, é a primeira informação da esquerda para a direita. Procure por essa tag em %windbg%\triage\pooltag.txt, neste documento gerado pelo WinDBG constará a descrição do processo em questão.

    Espero que ajude. Atenciosamente,


    Igor F. Kunrath

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    Technet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta IgorFKModerator segunda-feira, 15 de abril de 2019 17:00
    sexta-feira, 12 de abril de 2019 18:38
    Moderador
  • Boa tarde Igor

    Ontem ocorreu uma queda de energia na empresa, e com essa reinicialização forçada o servidor voltou ao normal com relação ao uso da memória ram.

    Vou acompanhar, caso o problema volte a ocorrer eu sigo os passos que você passou.

    Muito obrigado.

    • Marcado como Resposta IgorFKModerator segunda-feira, 15 de abril de 2019 17:00
    segunda-feira, 15 de abril de 2019 16:55

Todas as Respostas

  • Boa tarde, tudo bem?

    Non-paged memory geralmente é ocupada por processos referentes ao Kernel ou a drivers de dispositivos.

    Existe um procedimento que pode ser feito para determinar qual processo está consumindo mais non-paged memory, com o processo identificado fica mais fácil determinar o que precisa ser feito para encerra-lo:

     

    Você precisará fazer dois downloads na máquina que está com o problema e instala-los:

    Windows Server 2003 SP2 Support Tools: https://www.microsoft.com/en-us/download/details.aspx?id=15326

    WinDBG: Faça o Download do INSTALADOR do SDK e, durante sua instalação, na etapa "Select features you want to install", selecione apenas a opção Debugging Tools for Windowshttps://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk 

     

    Precisamos de uma aplicação específica no Windows Server 2003 SP2 Support Tools que não está mais disponível no Windows Server 2012, se trata do poolman.exe

    Após a instalação do Support Tools, a sua respectiva pasta aparecerá no Menu Iniciar, (Com o WinDBG já instalado) execute o command prompt que está dentro desta pasta.

    Lá, execute o comando poolman.exe, a sua respectiva aplicação irá abrir. Se trata de uma aplicação que exibe detalhes sobre processos das áreas paged e non-paged da memória. Filtre apenas os processos non-paged apertando a tecla P, organize pelo maior número de bytes apertando a tecla B, desta forma, o maior processo aparecerá primeiro, este se trata do processo que está consumindo mais memória. Anote a tag deste processo, é a primeira informação da esquerda para a direita. Procure por essa tag em %windbg%\triage\pooltag.txt, neste documento gerado pelo WinDBG constará a descrição do processo em questão.

    Espero que ajude. Atenciosamente,


    Igor F. Kunrath

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    Technet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta IgorFKModerator segunda-feira, 15 de abril de 2019 17:00
    sexta-feira, 12 de abril de 2019 18:38
    Moderador
  • Boa tarde Igor

    Ontem ocorreu uma queda de energia na empresa, e com essa reinicialização forçada o servidor voltou ao normal com relação ao uso da memória ram.

    Vou acompanhar, caso o problema volte a ocorrer eu sigo os passos que você passou.

    Muito obrigado.

    • Marcado como Resposta IgorFKModerator segunda-feira, 15 de abril de 2019 17:00
    segunda-feira, 15 de abril de 2019 16:55
  • Bom dia Igor

    O problema voltou a ocorrer após alguns dias.

    Fiz os procedimentos passados por você, a TAG que aparece primeiro é BD04, procurei no arquivo pooltag.txt e não existe essa TAG.

    O que pode estar ocorrendo?

    sexta-feira, 3 de maio de 2019 12:29