Artigo: 919790 - Última revisão: domingo, 8 de Fevereiro de 2009 - Revisão: 4.1

Como utilizar a ferramenta IIS Debug Diagnostics para resolver uma fuga de memória um processo do IIS

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

INTRODUÇÃO

Uma fuga de memória pode ocorrer no Microsoft (IIS) quando um processo do IIS consome memória excessiva. Inetinfo.exe, Dllhost.exe e W3wp.exe são exemplos de processos do IIS. O IIS coloca em cache conteúdo estático e dinâmico conteúdo. Um processo do IIS utiliza normalmente até 50 por cento da memória física disponível. Esta métrica de utilização de memória é relativo a cada processo IIS, não para um total de todos os processos do IIS. Pode utilizar este informações e o Monitor de desempenho para identificar um problema de memória.

Além disso, os seguintes sintomas podem ocorrer quando um processo do IIS consome memória excessiva:
  • No Gestor de tarefas do Windows, a coluna de Utilização da memória indica que o processo consome memória excessiva.
  • No Monitor de desempenho, aumenta a diferença entre o contador Private Bytes e o contador Bytes virtuais do objecto de processo .
  • No IIS 6.0, um processo do IIS utiliza até 1,3 gigabytes (GB) de memória virtual. Se a Reciclagem de memória estiver activada, é registado um evento semelhante à seguinte:

    Tipo de evento: Information
    Origem do evento: W3SVC
    Categoria do evento: nenhum
    ID do evento: 1077
    Data: Date
    Hora: Time
    Utilizador: N/d
    Computador: ComputerName
    Descrição:
    Um processo de trabalho com id de processo do agrupamento de aplicações '1234' servidor 'DefaultAppPool' pediu uma reciclagem porque atingiu o limite de memória virtual.

  • Se a Reciclagem de memória não estiver activada, um processo do IIS utiliza até 1,3 GB de memória virtual e, eventualmente, deixa de responder. Em seguida, é registado um evento semelhante à seguinte:

    Tipo de evento: aviso
    Origem do evento: W3SVC
    Categoria do evento: nenhum
    ID do evento: 1009
    Data: Date
    Tempo: Time
    Utilizador: N/d
    Computador: ComputerName
    Descrição:
    Um processo que serve agrupamento de aplicações 'DefaultAppPool' terminou inesperadamente. O id de processo era '1234'. O código de saída do processo foi '0xc0000005'.

    Para mais informações, consulte o Centro de ajuda e suporte em http://support.microsoft.com.

  • No IIS 5.0, um processo do IIS utiliza até 1,3 GB de memória virtual e, eventualmente, deixa de responder. Em seguida, é registado um evento semelhante à seguinte:

    Tipo de evento: erro
    Origem do evento: Gestor de controlo de serviços
    Categoria do evento: nenhum
    ID do evento: 7031
    Data: Date
    Tempo: Time
    Utilizador: N/d
    Computador: ComputerName
    Descrição:
    O serviço Serviço Admin do IIS terminou inesperadamente. Já o fez vez (es este 7). Será efectuada a seguinte acção correctiva em 0 milissegundos: nenhuma acção.

    Para mais informações, consulte o Centro de ajuda e suporte em http://support.microsoft.com.

Mais Informação

Quando um processo do IIS consome memória excessiva, utilize a ferramenta IIS Debug Diagnostics para resolver as atribuições de memória pendentes que causou a fuga de memória. Tem de inserir o ficheiro LeakTrack.dll e, em seguida, monitorizar a fuga de memória. Assim que a fuga é reproduzida, é gerado um ficheiro de informação de memória. O ficheiro de informações de estado da memória contém as informações de fuga de memória.

Para utilizar a ferramenta IIS Debug Diagnostics para resolver um processo do IIS que consome memória excessiva, siga estes passos.

Passo 1: Transferir e instalar o ferramentas de diagnóstico IIS

Os ficheiros seguintes estão disponíveis para transferência a partir do Centro de transferências da Microsoft:

IIS Diagnostics Toolkit para sistemas de 32 bits

Reduzir esta imagemExpandir esta imagem
Download
Download the iisdiag.msi package now. (http://www.microsoft.com/downloads/details.aspx?FamilyID=28bd5941-c458-46f1-b24d-f60151d875a3&DisplayLang=en)

IIS Diagnostics Toolkit para sistemas baseados em Itanium

Reduzir esta imagemExpandir esta imagem
Download
Download the iisdiag.msi package now. (http://www.microsoft.com/downloads/details.aspx?FamilyID=13c1c5e5-592c-45bc-b5bb-c486b43eb539&DisplayLang=en)

Passo 2: Configurar registo de desempenho antes de ocorre a fuga de memória

  1. Clique em Iniciar , aponte para programas , aponte para Diagnósticos do IIS , aponte para a Ferramenta Debug Diagnostics e, em seguida, clique em Debug 1.1 de ferramentas de diagnóstico .
  2. Clique em Ferramentas e, em seguida, clique em Opções E definições .
  3. Clique no separador Registo de desempenho , clique em Enable Performance Counter Data Logging e, em seguida, clique em OK .
Nota O intervalo de amostragem de dados e a hora para iniciar a monitorização dependem quando é reproduzida a fuga de memória. Devido ao tamanho do registo, certificar-se de que trabalhar com técnicos de suporte para obter informações que precisa sem sobrecarregar o servidor.

Passo 3: Criar uma regra de "Fuga de memória e identificador"

  1. Clique em Iniciar , aponte para programas , aponte para Diagnósticos do IIS , aponte para a Ferramenta Debug Diagnostics e, em seguida, clique em Debug 1.1 de ferramentas de diagnóstico .
  2. No separador regras , clique em Adicionar regra .
  3. Clique em memória e processamento fuga e, em seguida, clique em seguinte .
  4. Seleccione o processo que tem a fuga de memória e, em seguida, clique em seguinte .
  5. Na caixa de diálogo Configurar rastreio de duração , escreva ou seleccione uma hora warm-up na caixa hora Warm-Up .

    Nota Se o problema é reproduzido imediatamente, clique para seleccionar a caixa de verificação Iniciar memória rastreio imediatamente quando a regra é activada .
  6. Na caixa Hora de controlo , escreva ou seleccione o tempo necessário para reproduzir o problema. Certifique-se que a caixa de verificação auto-criar uma falha de regras para obter userdump no processo inesperado sair está seleccionada.

    Nota No fim da hora especificada, é criado um ficheiro informação.
  7. Clique em seguinte e, em seguida, clique em Concluir .

Passo 4: Obter os dados manualmente

  1. Clique em Iniciar , aponte para programas , aponte para Diagnósticos do IIS , aponte para a Ferramenta Debug Diagnostics e, em seguida, clique em Debug 1.1 de ferramentas de diagnóstico .
  2. Clique no separador processos , clique com o botão direito do rato no processo que pretende e, em seguida, clique em Monitor para fugas .
  3. Quando a fuga é reproduzida, clique com o botão direito do rato no processo de passo 4b e, em seguida, clique em Criar Userdump total .
Nota Repare que o estado é activo. Além disso, valor de contador Userdump número aumenta sempre que é criado um ficheiro de informação de memória.

Passo 5: Parar o registo de desempenho depois de concluído o ficheiro de informações de estado da memória

  1. Clique em Iniciar , aponte para programas , aponte para Diagnósticos do IIS , aponte para a Ferramenta Debug Diagnostics e, em seguida, clique em Debug 1.1 de ferramentas de diagnóstico .
  2. Clique em Ferramentas e, em seguida, clique em Opções E definições .
  3. Clique no separador Registo de desempenho , clique em Desactivar Performance Counter Data Logging e, em seguida, clique em OK .

Passo 6: Analisar o ficheiro de informações de estado da memória


Passo 7: Se estiver a utilizar ficheiros .dll personalizado, adicione o caminho "Símbolo Procurar caminho para análise" ou o caminho "Símbolo Procurar caminho para depuração"

  1. Clique em Ferramentas e, em seguida, clique em Opções E definições .
  2. Na caixa Símbolo Procurar caminho para análise ou na caixa Símbolo caminho de procura para a depuração , escreva o caminho adequado e, em seguida, clique em OK .

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Services 7.0
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services version 5.1
  • Microsoft Internet Information Services 5.0
Palavras-chave: 
kbmt kbinfo kbhowto KB919790 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: 919790  (http://support.microsoft.com/kb/919790/en-us/ )