Você está offline; aguardando reconexão

Como solucionar problemas de monitoramento e problemas de log de contadores de desempenho no .NET Framework 2.0

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: 922775
Sumário
Este artigo descreve como usar os contadores de desempenho de runtime (CLR) idioma comuns e como resolver problemas conhecidos que ocorrem quando você usa contadores de desempenho no Microsoft .NET Framework 2.0. Para monitorar contadores de desempenho em um computador remoto, você deve ser um administrador no computador remoto. Se o computador remoto está executando o Microsoft Windows Server 2003, você deve estar no grupo de usuários de log de desempenho (PLU) ou no grupo de usuários de Monitor de desempenho (PMU). Para registrar os contadores de desempenho do CLR, configure o usuário execute como um usuário que tenha permissões administrativas. Este artigo descreve problemas relacionados ao monitoramento ou logon CLR contadores de desempenho em computadores remotos.
INTRODUÇÃO
O CLR fornece código gerenciado juntamente com serviços como o seguinte:
  • Integração entre linguagens
  • Segurança de acesso ao código
  • Gerenciamento de tempo de vida do objeto
  • Gerenciamento de recursos
  • Segurança de tipos
  • Threading Pre-emptive
  • Serviços de metadados (tipo reflexão)
  • Depuração e perfil suporte
O CLR tem contadores de desempenho que você pode usar para controlar a funcionalidade de um aplicativo. Você pode usar o desempenho do sistema (Perfmon) para criar contadores de desempenho personalizado. Você pode monitorar o desempenho do sistema examinando os valores que retornam os contadores de desempenho.
Mais Informações
Os seguintes problemas conhecidos podem ocorrer quando você usa contadores de desempenho do CLR no .NET Framework 2.0.

Você remotamente não é possível monitorar os contadores de desempenho do CLR

Ao tentar monitorar os contadores de desempenho CLR em um computador remoto no PerfMon, você receber uma mensagem de erro semelhante à seguinte:
Não é possível conectar-se ao computador
Para resolver esse problema, use um dos seguintes métodos.

Método 1: Verificar que o serviço Registro remoto está sendo executado no computador remoto

Quando esse problema ocorrer, verifique se o serviço Registro remoto está sendo executado no computador remoto. Para fazer isso, execute as seguintes etapas:
  1. Clique em Iniciar , clique em Executar , digite cmd e, em seguida, clique em OK .
  2. No prompt de comando, digite tasklist - svc , e, em seguida, pressione ENTER.

    Verificar se um processo de host Svchost.exe está em execução que tem RemoteRegistry na coluna serviços . Se o serviço não estiver sendo executado, vá para a etapa 3.
  3. No prompt de comando, digite net start RemoteRegistry e, em seguida, pressione ENTER.

Método 2: Verifique se você tem as permissões necessárias

Para monitorar contadores de desempenho do CLR em um computador remoto, as seguintes condições devem ser verdadeiras:
  • Você deve ser um membro do grupo Administradores no computador remoto.
  • Se o computador remoto está executando o Windows Server 2003, você deve ser um membro do grupo usuários de Monitor de desempenho para monitorar os contadores de desempenho.
  • Se o computador remoto está executando o Windows Server 2003, você deve ser um membro do grupo usuários de log de desempenho para fazer os contadores de desempenho. Além disso, você deve usar o comando Executar como para configurar o processo de log para ser executado sob o grupo de administradores ou sob o grupo usuários de log de desempenho.

Não é possível exibir contadores de desempenho do CLR, mesmo que você pode se conectar ao computador remoto

Se o computador remoto baseado no Windows Server 2003 estiver executando o Microsoft .NET Framework 1.1 Service Pack 1 (SP1), aplicar o hotfix descrito no seguinte artigo Base de dados de Conhecimento Microsoft:
924421CORRECÇÃO: Aplicativo desempenho cai ou o computador pára de responder quando você executa um aplicativo baseado no .NET Framework 1.1 Service Pack 1 em um computador baseado no Windows 2003

Você receber uma mensagem de erro "ACCESS_DENIED" quando você tenta iniciar o log de contadores de desempenho do CLR

Quando você tenta iniciar o log de contadores de desempenho do CLR, poderá receber uma mensagem de erro semelhante à seguinte:
Código de erro 5 (ACCESS_DENIED)
Não é possível abrir chave de registro de versão de banco de dados correção - v2.0.50727.00000. O procedimento abrir para serviço ".NETFramework" na DLL "D:\WINNT\system32\mscoree.dll" falhou. Dados de desempenho para esse serviço não estará disponíveis. O código de status retornado é a primeira DWORD dos dados anexos. O código de status é 5 (ACCESS_DENIED)
Esse problema ocorre porque o primeiro processo ao carregar a DLL (Corperfmonext.dll) do contador de desempenho de CLR cria um evento nomeado para comunicação Inter-Process Communication (IPC). Um evento nomeado é criado que usa as permissões para a identificação de usuário do processo.

Por exemplo, um usuário com permissões administrativas inicia Perfmon. Em seguida, o usuário começa a monitorar os contadores de desempenho de CLR. O evento nomeado é criado usando as permissões concedidas ao grupo Administradores. Nesse cenário, o usuário recebe a mensagem de erro se o usuário tentar iniciar o log de contadores de desempenho do CLR. Esse problema ocorre porque o serviço 'Logs e alertas de desempenho' não pode acessar o evento nomeado.

Para contornar esse problema, carregar o arquivo Corperfmonext.dll no serviço 'Logs e alertas de desempenho' primeiro. Para fazer isso, execute as seguintes etapas:
  1. Clique em Iniciar , clique em Executar , digite cmd e, em seguida, clique em OK .
  2. No prompt de comando, digite tasklist -m corperfmonext.dll e, em seguida, pressione ENTER. Observe cada processo que está listado.
  3. No prompt de comando, digite taskmgr e, em seguida, pressione ENTER.
  4. Na guia processos , clique em cada processo que você anotou na etapa 2 e, em seguida, clique em Finalizar processo .
  5. Clique em Iniciar , clique em Executar , digite Perfmon e, em seguida, clique em OK .
  6. Expanda logs e alertas de desempenho e clique em Logs do contador .
  7. Clique com o botão direito do mouse no serviço que você deseja usar e, em seguida, clique em Iniciar .
Observação Esse problema está programado para ser corrigido em uma versão futura do .NET Framework.

Não é possível monitorar programas gerenciados de 32 bits na versão de 64 bits do desempenho

Esse problema ocorre porque a versão de 64 bits do arquivo Corperfmonext.dll enumera somente processos de 64 bits. Além disso, a versão de 32 bits do arquivo Corperfmonext.dll enumera somente processos de 32 bits. Para exibir programas gerenciados de 32 bits em um computador de 64 bits, clique em Iniciar , clique em Executar , digite SystemRoot%\SysWOW64\perfmon.exe e, em seguida, clique em OK .

Observação Esse problema está programado para ser corrigido em uma versão futura do .NET Framework.

Desempenho não detecta quando um programa gerenciado é reiniciado no computador remoto

Esse problema ocorre porque o serviço Registro remoto é executado na conta serviço local. A conta serviço local não é um membro do grupo Usuários de Monitor de desempenho ou do grupo Usuários de log de desempenho . Portanto, a conta serviço local não tem acesso para o bloco IPC de contador de desempenho do CLR. No entanto, você pode monitorar contadores de desempenho do CLR, porque o serviço Registro remoto personifica o usuário que iniciou o monitoramento.

No entanto, se o processo monitorado for reiniciado, um novo bloco IPC é aberto por um segmento auxiliar no serviço de registro remoto. Esse thread auxiliar não representar o usuário no cliente. Portanto, o thread não é possível acessar o bloco IPC de contador de desempenho do CLR. Para contornar esse problema, reinicie o monitoramento de contador de desempenho do cliente.

Vários contadores de desempenho do CLR aparecem que têm nomes que se assemelhem "W3wp # 1"

Quando vários processos de operadores ASP.NET estiver executando, contadores de desempenho CLR que têm nomes que se assemelhem "W3wp # 1"ou"W3sp # 2" pode aparecer. No .NET Framework 2.0, um contador que é chamado de ID do processo foi adicionado para o objeto de desempenho .NET CLR Memory. Esse contador exibe a identificação do processo para uma instância. Você pode usar esse contador para determinar o contador de desempenho CLR que está associado com um processo.

Se você não puder ver um contador que é chamado de ID do processo em Memória do .NET CLR , os símbolos de contador de desempenho podem não ser instalados corretamente. Para resolver esse problema, execute essas etapas:
  1. Clique em Iniciar , clique em Executar , digite cmd e, em seguida, clique em OK .
  2. No prompt de comando, digite unlodctr .NetFramework e, em seguida, pressione ENTER.
  3. Use o comando cd para alterar para a pasta \Microsoft.Net\Framework\v2.0.50727.
  4. No prompt de comando, digite corperfmonsymbols.ini lodctr e, em seguida, pressione ENTER.
kbRD, kbRPC

Warning: This article has been translated automatically

Propriedades

ID do Artigo: 922775 - Última Revisão: 08/14/2007 20:53:16 - Revisão: 1.2

Microsoft .NET Framework 2.0

  • kbmt kbregistry kbperformancetool kbperfmon kbmsg kbinput kbfaq kbtshoot kbprb KB922775 KbMtpt
Comentários