Artigo: 130926 - Última revisão: terça-feira, 20 de Fevereiro de 2007 - Revisão: 2.2

Utilizar o Monitor de desempenho para identificar uma fuga de conjunto

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 | Reduzir tudo

Sumário

Ocorre uma fuga de memória quando atribui um conjunto de memória alguns parte da memória para um processo e o processo não voltar a memória. Quando isto acontece repetidamente, o conjunto de memória está esgotado.

Mais Informação

Localizar uma fuga de conjunto

Para identificar uma fuga de agrupamento:
  1. Localize uma tendência mostra conjunto de memória atribuída e a quantidade disponível de memória de conjunto continuamente a ser esgotada.
  2. Identifica o processo que está a atribuir a memória, mas não devolver.

Utilizar o Monitor de desempenho para identificar uma fuga de conjunto

Objectos de memória, objectos e processos sempre devem ser seleccionados quando está a procurar uma fuga de agrupamento. Todos os contadores em cada objecto devem ser seleccionados. Também é podem seleccionar outros contadores de objecto para o ajudar a identificar um problema específico. Em seguida, basta visualizar todos os objectos colocada em gráfico até uma ou mais objectos mostram uma tendência que poderia ser uma fuga de agrupamento e, em seguida, investigar o problema.
  1. Por apresentar os recursos de memória, deve ser simples que um ou mais agrupamentos de memória são atribuição de memória e a memória disponível num ou mais agrupamentos de memória está a ser continuamente esgotada. Quando representados, um conjunto de memória poderá apresentar um efeito de passo de escada climbing continuamente enquanto o processo de uma fuga de memória está em execução. No entanto, horas de inactividade, é comum para ver a linha colocada em gráfico permanecem simples. A linha colocada em gráfico continuará escada padrão da próxima vez é iniciado e executar o processo de uma fuga de memória.
  2. Por gráficos objecto contador objecto - threads, deve ser evidente que o número de threads aumenta de forma semelhante de atribuições de memória de conjunto marcado e bytes listados no passo 1. Dependendo da quantidade de threads criados, o objecto contador objecto - threads poderão Ir para um valor elevado imediatamente.
  3. Processos do objecto deverão ajudar a determinar qual o processo está a provocar a fuga. Objecto contadores Bytes na memória não paginável do conjunto de bytes na memória paginável do conjunto de e thread contagem deve todas estar seleccionada. Todas as ocorrências destes contadores do gráfico. O processo de uma fuga de memória deverá gráfico de forma semelhante a memória de conjunto colocados no gráfico no passo um.

Um método alternativo para identificar um processo que é uma fuga de memória

Apesar do Monitor de desempenho normalmente fornecer as informações necessárias para determinar qual o processo está a criar uma fuga de agrupamento, não sempre fornece as informações necessárias para determinar a causa exacta de uma fuga de memória. Frequentemente pode ser identificada uma tendência que mostre uma fuga de memória, mas um processo exacto poderão não estar identificação como a causa da fuga de memória.

Se o processo de uma fuga de memória for um serviço, pode identificar o processo utilizando o painel de controlo (Services) e o Monitor de desempenho:
  1. Se o processo tem sido executar suficiente para mostrar sinais de fuga de memória, utilize o Monitor de desempenho para o objecto gráfico contador objectos - threads. O número de threads em execução dependerá muitos factores, mas o número aumentará de tamanho maior, como o processo de uma fuga de memória continua em execução.
  2. Executar o ' Painel de controlo ' e seleccione Serviços.
  3. Em mosaico janelas para que possa ver o painel de controlo e o desempenho Monitor.
  4. Utilizar o painel de controlo, iniciar e parar os serviços um cada vez.
Se o processo que tem uma fuga de memória está em execução suficiente, haverá uma redução drástica de threads quando esse processo é parado.

Nota : O processo uma fuga de memória não tem de ser um serviço para utilizar este método. Se o processo de uma fuga de memória um programa normal, a fechar o programa também causar a contagem de thread largar.

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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )