Como resolver problemas de monitorização e problemas de registo de contadores de desempenho no .NET Framework 2.0

Traduções de Artigos Traduções de Artigos
Artigo: 922775 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo descreve como utilizar comuns idioma runtime (CLR) contadores de desempenho e como resolver problemas conhecidos que ocorrem quando utiliza contadores de desempenho no Microsoft .NET Framework 2.0. Para monitorizar contadores de desempenho num computador remoto, tem de ser um administrador no computador remoto. Se o computador remoto está a executar o Microsoft Windows Server 2003, tem de estar no grupo de utilizadores de registo de desempenho (PLU) ou num grupo de utilizadores de monitor de desempenho (PMU). Para registar contadores de desempenho CLR, configure o utilizador executar como utilizador com permissões administrativas. Este artigo descreve problemas relacionados com a monitorização ou sessão CLR contadores de desempenho em computadores remotos.

INTRODUÇÃO

O CLR fornece código gerido em conjunto com os serviços tais como os seguintes:
  • Integração com o idioma de acesso
  • Segurança de acesso ao código
  • Gestão de tempo de vida de objecto
  • Gestão de recursos
  • Segurança de tipo
  • Thread Pre-emptive
  • Serviços de metadados (tipo reflexão)
  • Depuração e suporte de criação de perfis
O CLR tem contadores de desempenho que pode utilizar para controlar a funcionalidade de uma aplicação. Pode utilizar o Monitor de desempenho (Perfmon) para criar os contadores de desempenho personalizada. Pode monitorizar o desempenho do sistema revendo os valores que devolvem os contadores de desempenho.

Mais Informação

Os seguintes problemas conhecidos poderão ocorrer quando utiliza contadores de desempenho de CLR no .NET Framework 2.0.

Não é possível monitorizar remotamente os contadores de desempenho CLR

Quando tenta monitorizar os contadores de desempenho CLR num computador remoto em Perfmon, receberá uma mensagem de erro semelhante à seguinte:
Não é possível ligar ao computador
Para resolver este problema, utilize um dos seguintes métodos.

Método 1: Verificar que o serviço Registo remoto está em execução no computador remoto

Quando ocorre este problema, verifique se o serviço Registo remoto está em execução no computador remoto. Para o fazer, siga estes passos:
  1. Clique em Iniciar , clique em Executar , escreva cmd e, em seguida, clique em OK .
  2. Na linha de comandos, escreva tasklist - svc , e, em seguida, prima ENTER.

    Certifique-se de que um processo de anfitrião Svchost.exe está em execução que tem RemoteRegistry na coluna dos serviços . Se o serviço não está em execução, avance para o passo 3.
  3. Na linha de comandos, escreva net start RemoteRegistry e, em seguida, prima ENTER.

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

Para monitorizar contadores de desempenho de CLR num computador remoto, as seguintes condições têm de ser verdadeiras:
  • Tem de ser membro do grupo Administradores no computador remoto.
  • Se o computador remoto com o Windows Server 2003, terá de ser um membro do grupo de utilizadores do Monitor de desempenho para monitorizar os contadores de desempenho.
  • Se o computador remoto estiver a executar Windows Server 2003, tem de ser membro do grupo utilizadores do registo de desempenho para registar os contadores de desempenho. Além disso, tem de utilizar o comando Executar como para configurar o processo de registo seja executado em grupo de administradores ou do grupo de utilizadores do registo de desempenho.

Não pode ver os contadores de desempenho de CLR Apesar de pode ligar o computador remoto

Se o computador remoto baseado no Windows Server 2003 é o Microsoft .NET Framework 1.1 Service Pack 1 (SP1), aplique a correcção descrita no seguinte artigo da base de dados de conhecimento da Microsoft:
924421CORRECÇÃO: Aplicações deteriorates desempenho ou o computador deixa de responder quando executar uma aplicação baseada no .NET Framework 1.1 Service Pack 1 num computador baseado no Windows 2003

Recebe uma mensagem de erro "ACCESS_DENIED" quando tenta iniciar o registo CLR contadores de desempenho

Quando tenta iniciar o registo CLR contadores de desempenho, poderá receber uma mensagem de erro semelhante à seguinte:
Código de erro 5 (ACCESS_DENIED)
Impossível abrir chave de registo versão do base de dados shim - v2.0.50727.00000. O procedimento Open para o serviço ".NETFramework" na DLL "D:\WINNT\system32\mscoree.dll" falhou. Os dados de desempenho para este serviço não estará disponíveis. O código de estado devolvido é a primeira DWORD nos dados anexados. O código de estado é 5 (ACCESS_DENIED)
Este 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). É criado um evento nomeado que utiliza as permissões para o ID de utilizador do processo.

Por exemplo, um utilizador com permissões administrativas inicia Perfmon. Em seguida, o utilizador começa a monitorizar os contadores de desempenho CLR. O evento nomeado é criado utilizando permissões concedidas ao grupo de administradores. Neste cenário, o utilizador recebe a mensagem de erro se o utilizador tentar iniciar o registo contadores de desempenho de CLR. Este problema ocorre porque o serviço de "alertas e registos de desempenho e" não é possível aceder o evento nomeado.

Para contornar este problema, carregar primeiro o ficheiro de Corperfmonext.dll no serviço de "alertas e registos de desempenho e". Para o fazer, siga estes passos:
  1. Clique em Iniciar , clique em Executar , escreva cmd e, em seguida, clique em OK .
  2. Na linha de comandos, escreva tasklist -m corperfmonext.dll e, em seguida, prima ENTER. Tenha em atenção cada processo que esteja listado.
  3. Na linha de comandos, escreva taskmgr e, em seguida, prima ENTER.
  4. No separador processos , clique em cada processo que anotou no passo 2 e, em seguida, clique em Terminar o processo .
  5. Clique em Iniciar , clique em Executar , escreva Perfmon e, em seguida, clique em OK .
  6. Expanda alertas e registos de desempenho e, em seguida, clique em Registos de contador .
  7. Clique com o botão direito do rato no serviço que pretende utilizar e, em seguida, clique em Iniciar .
Nota Este problema está agendado para ser corrigido numa versão futura do .NET Framework.

Não é possível monitorizar programas geridos de 32 bits na versão de 64 bits do Perfmon

Este problema ocorre porque a versão de 64 bits do ficheiro Corperfmonext.dll enumera apenas os processos de 64 bits. Além disso, a versão de 32 bits do ficheiro Corperfmonext.dll enumera apenas os processos de 32 bits. Para visualizar programas geridos de 32 bits num computador de 64 bits, clique em Iniciar , clique em Executar , escreva SystemRoot%\SysWOW64\perfmon.exe e, em seguida, clique em OK .

Nota Este problema está agendado para ser corrigido numa versão futura do .NET Framework.

Perfmon detecta quando um programa gerido é reiniciado no computador remoto

Este problema ocorre porque o serviço Registo remoto é executado sob a conta Serviço Local. A conta Serviço Local não é um membro do grupo Utilizadores do Monitor de desempenho ou do grupo Utilizadores do registo de desempenho . Por conseguinte, a conta Serviço Local não tem acesso para o bloco de IPC do contador de desempenho CLR. No entanto, é possível monitorizar contadores de desempenho de CLR porque o serviço Registo remoto personifica o utilizador que iniciou a monitorização.

No entanto, se o processo monitorizado for reiniciado, um novo bloco IPC é aberto por um thread auxiliar no serviço de registo remoto. Este thread auxiliar não representar o utilizador no cliente. Assim, o thread não é possível aceder o bloco de IPC do contador de desempenho CLR. Para contornar este problema, reinicie a monitorização de contador de desempenho do cliente.

Vários contadores de desempenho de CLR aparecem que tenham nomes semelhantes aos "W3wp # 1"

Quando vários processos de trabalhadores ASP.NET executem, contadores de desempenho CLR que tenham nomes semelhantes aos "W3wp # 1"ou"W3sp # 2" pode aparecer. No .NET Framework 2.0, um contador que chama o ID do processo foi adicionado ao objecto de desempenho .NET CLR memória. Este contador mostra o ID do processo uma instância. Pode utilizar este contador para determinar o contador de desempenho CLR associada a um processo.

Se não conseguir ver um contador com o nome de ID do processo em .NET CLR memória , os símbolos de contador de desempenho poderão não estar correctamente instalados. Para resolver este problema, siga estes passos:
  1. Clique em Iniciar , clique em Executar , escreva cmd e, em seguida, clique em OK .
  2. Na linha de comandos, escreva unlodctr .NetFramework e, em seguida, prima ENTER.
  3. Utilize o comando cd para mudar para a pasta \Microsoft.Net\Framework\v2.0.50727.
  4. Na linha de comandos, escreva lodctr corperfmonsymbols.ini e, em seguida, prima ENTER.

Propriedades

Artigo: 922775 - Última revisão: 14 de agosto de 2007 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 2.0
Palavras-chave: 
kbmt kbregistry kbperformancetool kbperfmon kbmsg kbinput kbfaq kbtshoot kbprb KB922775 KbMtpt
Traduçã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: 922775

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com