Partilhar via


Determinando se existe um vazamento

Se o desempenho do Windows estiver degradando ao longo do tempo e você suspeitar que uma perda de memória possa estar envolvida, use o Windows Monitor de Desempenho para investigar se há uma perda de memória. Esse processo não informará qual é a origem do vazamento, nem se é o modo de usuário ou o modo kernel.

Comece iniciando Monitor de Desempenho. Para abrir Monitor de Desempenho, use um dos seguintes procedimentos:

  • Abra o Menu Iniciar, pesquise Monitor de Desempenho e clique no resultado
  • Use o atalho de Windows Key + R teclado para abrir o comando Executar , digite perfmone clique em OK para abrir.

Depois de abrir o Monitor de Desempenho, adicione os seguintes contadores ao grafo main Monitor de Desempenho:

  • Memória –>Bytes nãopagados do pool

  • Memória –>Bytes paginado do pool

  • Paginação de arquivo –>% de uso

Clique com o botão direito do mouse no Monitor de Desempenho em Ferramentas de Monitoramento e selecione Propriedades.

Para capturar um grafo do vazamento ao longo do tempo, defina o Exemplo de cada vez como 600 segundos para medir o valor a cada dez minutos. Defina a Duração para capturar atividades suficientes. Por exemplo, para defini-lo como 24 horas, o valor seria , 60*60*24 = 86,400 talvez você também queira registrar os dados em um arquivo para exame posterior.

Inicie o aplicativo ou teste que você acredita estar causando o vazamento. Permitir que o aplicativo ou teste seja executado sem ser incomodado por algum tempo; não use o computador de destino durante esse tempo. Os vazamentos geralmente são lentos e podem levar horas para serem detectados. Aguarde algumas horas antes de decidir se ocorreu um vazamento.

Monitore os contadores de Monitor de Desempenho. Depois que o teste for iniciado, os valores do contador serão alterados rapidamente e pode levar algum tempo para que os valores dos pools de memória atinjam um estado estável.

Os vazamentos de memória no modo de usuário estão sempre localizados no pool paginável e fazem com que o contador Pool Paged Bytes e o contador uso do arquivo de página aumentem constantemente ao longo do tempo. Os vazamentos de memória no modo kernel geralmente esgotam o pool nãopagado, fazendo com que o contador De bytes nãopagados do pool aumente, embora a memória paginável também possa ser afetada. Ocasionalmente, esses contadores podem mostrar falsos positivos porque um aplicativo está armazenando dados em cache.