ID do artigo: 130926 - Última revisão: terça-feira, 20 de fevereiro de 2007 - Revisão: 2.2

Usando o Monitor de desempenho para identificar um vazamento de pool

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Um vazamento de memória ocorre quando um pool de memória aloca alguns da memória para um processo e o processo não retorna a memória. Quando isso ocorre repetidamente, o pool de memória é esgotado.

Mais Informações

Localizando um vazamento de pool

Para identificar um vazamento de pool:
  1. Localize uma tendência mostra o pool de memória está sendo alocada e a quantidade disponível de memória de pool é continuamente sendo esgotada.
  2. Identifica o processo que está alocando a memória, mas não retorná-lo.

Usando o Monitor de desempenho para identificar um vazamento de pool

Os objetos de memória, objetos e processos sempre devem ser selecionados quando você está procurando um vazamento de pool. Todos os contadores em cada objeto devem ser selecionados. Outros contadores do objeto também podem ser selecionadas para ajudar a identificar um problema específico. Você, em seguida, simplesmente exibir todos os objetos de gráfico até que uma ou mais objetos mostram uma tendência que pode ser um vazamento de pool e, em seguida, investigar o problema.
  1. Por gráficos os recursos de memória, deve estar claro que um ou mais pools de memória são alocar memória e a memória disponível em um ou mais pools de memória está sendo esgotada continuamente. Quando colocados no gráfico, um pool de memória pode exibir um efeito de etapa de escada escalada continuamente enquanto o processo com vazamento de memória está sendo executado. No entanto, durante os períodos de inatividade, é comum ver a linha de gráfico permanecem simples. A linha de gráfico continuará escada padrão na próxima vez o processo com vazamento de memória é iniciado e executado.
  2. Por gráfico o contador do objeto Object - threads, ele deve ser evidente que a contagem de thread aumenta de maneira semelhante de alocações de memória pool marcados e bytes na etapa um. Dependendo da quantidade de segmentos que são criados, o objeto contador objeto - threads podem pular para um valor alto imediatamente.
  3. Os processos de objeto devem ajudar a determinar qual processo está causando o vazamento. Objeto contadores de pool não-paginável bytes, pool paginável bytes e thread contagem deve todos ser selecionada. Todas as instâncias desses contadores do gráfico. O processo com vazamento de memória deve gráfico de uma maneira semelhante à memória de pool que foi no gráfico na etapa um.

Um método alternativo para identificação de um processo que é memória Leaking (vazamento)

Embora o desempenho do sistema geralmente fornece as informações necessárias para determinar qual processo está criando um vazamento de pool, ele não fornece sempre as informações necessárias para determinar a causa exata de um vazamento de memória. Uma tendência pode freqüentemente ser identificada que mostra um vazamento de memória, mas um processo exato não pode ser identificável, como a causa do vazamento de memória.

Se o processo com vazamento de memória for um serviço, você pode identificar o processo usando o painel de controle (serviços) e o desempenho do sistema:
  1. Se o processo tem sido executando longa o suficiente para mostrar sinais de vazamento de memória, use o Monitor de desempenho para o objeto gráfico do contador de objetos - threads. O número de segmentos em execução dependerá de vários fatores, mas aumentará o número maior como o processo com vazamento de memória continua a executar.
  2. Execute o painel de controle e escolha Services.
  3. Lado a lado as janelas para poder ver o painel de controle e desempenho Monitor.
  4. Usando o painel de controle, iniciar e interromper os serviços um por vez.
Se o processo que está com vazamento de memória está em execução longo o suficiente, haverá uma redução drástica em segmentos quando esse processo é interrompido.

Observação : O processo com vazamento de memória não é necessário ser um serviço para usar esse método. Se o processo com vazamento de memória for um programa regular, fechar o programa também causará a contagem de thread para soltar.

A informação contida neste artigo aplica-se a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 3.1
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Advanced Server 3.1
Palavras-chave: 
kbmt KB130926 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 130926  (http://support.microsoft.com/kb/130926/en-us/ )