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.
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.
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 2: Configurar registo de desempenho antes de ocorre a fuga de memória
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 .
Clique em Ferramentas e, em seguida, clique em Opções E definições .
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"
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 .
No separador regras , clique em Adicionar regra .
Clique em memória e processamento fuga e, em seguida, clique em seguinte .
Seleccione o processo que tem a fuga de memória e, em seguida, clique em seguinte .
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 .
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.
Clique em seguinte e, em seguida, clique em Concluir .
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 .
Clique no separador processos , clique com o botão direito do rato no processo que pretende e, em seguida, clique em Monitor para fugas .
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
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 .
Clique em Ferramentas e, em seguida, clique em Opções E definições .
Clique no separador Registo de desempenho , clique em Desactivar Performance Counter Data Logging e, em seguida, clique em OK .
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"
Clique em Ferramentas e, em seguida, clique em Opções E definições .
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 .
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/
)
Qual foi o esforço que despendeu pessoalmente para utilizar este artigo?
Muito baixo
Baixo
Moderado
Elevado
Muito elevado
Diga-nos porquê e o que podemos fazer para melhorar estas informações
Obrigado! Os seus comentários são utilizados para ajudar-nos a melhorar o conteúdo do nosso suporte. Para obter mais opções de assistência, visite a Home Page de Ajuda e Suporte.