Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Observação
Este artigo é específico do .NET Framework. Ele não se aplica a implementações mais recentes do .NET, incluindo o .NET 6 e versões posteriores.
A criação de perfil é um método de coleta de dados de desempenho em qualquer cenário de desenvolvimento ou implantação. Esta seção é para desenvolvedores e administradores do sistema que desejam coletar informações sobre o desempenho do aplicativo.
Acompanhando o desempenho usando o Monitor de Desempenho (Perfmon.exe)
O Monitor de Desempenho é a ferramenta mais fácil de usar para criar o perfil do aplicativo .NET Framework. O Monitor de Desempenho representa graficamente os dados encontrados nos contadores de desempenho do .NET Framework instalados com o common language runtime e o SDK do Windows. Esses contadores podem ser usados para monitorar tudo, desde o gerenciamento de memória até o desempenho do compilador JIT (just-in-time). Eles informam sobre os recursos usados pelo aplicativo, que é uma medida indireta do desempenho do aplicativo. Use esses contadores para entender como seu aplicativo funciona internamente.
Para executar Perfmon.exe no Windows Vista e versões posteriores
No prompt de comando, digite perfmon. A console Monitor de Desempenho aparece.
Na pasta Ferramentas de Monitoramento , clique em Monitor de Desempenho.
Na barra de ferramentas do Monitor de Desempenho, clique no ícone Adicionar (o sinal de adição), se ele estiver presente. Se ele não estiver presente, clique com o botão direito do mouse na janela do monitor e selecione a opção Adicionar Contadores .
Isso abre a caixa de diálogo Adicionar Contadores . A caixa de listagem de contadores disponíveis exibe os objetos de desempenho disponíveis. Há um número de objetos predefinidos para aplicativos do .NET Framework, incluindo aqueles para gerenciamento de memória (Memória do .NET CLR), interoperabilidade (Interoperabilidade do .NET CLR), tratamento de exceção (Exceções do .NET CLR) e multithreading (.NET CLR LocksAndThreads). Cada objeto de desempenho inclui vários contadores de desempenho individuais. Para obter uma lista dos contadores de desempenho disponíveis no Monitor de Desempenho, consulte Contadores de Desempenho.
Marque a caixa de seleção ao lado do nome de um objeto de desempenho para exibir a lista de contadores de desempenho individuais compatíveis.
Clique no contador de desempenho que você deseja exibir.
Na caixa Instâncias da lista de objetos selecionada , clique <em Todas as instâncias> para especificar que você deseja monitorar o contador de desempenho do common language runtime globalmente (ou seja, em todo o sistema).
- ou -
Nas Instâncias da caixa de listagem de objetos selecionada , clique em um nome de aplicativo para monitorar o contador de desempenho desse aplicativo.
Para diferenciar várias versões do runtime ou desambiguar vários aplicativos com o mesmo nome, você também deve modificar uma chave do Registro. Para obter mais informações, consulte Contadores de Desempenho e Aplicativos Secundários In-Process-By-Side.
Observação
Quando novos contadores de desempenho forem instalados enquanto o console de desempenho estiver em execução, interrompa e reinicie o console de Desempenho para tornar os novos contadores visíveis.
Se você deseja criar o perfil de um assembly que existe em uma zona ou em um compartilhamento remoto, verifique se o assembly remoto tem confiança total no computador que executa os contadores de desempenho. Se o assembly não tiverem confiança suficiente, os contadores de desempenho não funcionarão. Para obter informações sobre como conceder confiança a zonas diferentes, consulte Caspol.exe (Ferramenta de Política de Segurança de Acesso ao Código).
Observação
Em sistemas nos quais o .NET Framework 4 está instalado, o Monitor de Desempenho pode não exibir dados para contadores de desempenho em algumas categorias, como Dados CLR do .NET e Rede CLR do .NET, para aplicativos que foram desenvolvidos usando o .NET Framework 1.1. Se esse for o caso, você poderá configurar o Monitor de Desempenho para exibir esses dados adicionando o <elemento forcePerformanceCounterUniqueSharedMemoryReads> ao arquivo de configuração do aplicativo.
Lendo e criando contadores de desempenho programaticamente
O .NET Framework fornece classes que você pode usar para acessar programaticamente as mesmas informações de desempenho disponíveis no console de Desempenho. Você também pode usar essas classes para criar contadores de desempenho personalizados. A tabela a seguir descreve algumas das classes de monitoramento de desempenho fornecidas no .NET Framework.
| Classe | Descrição |
|---|---|
| System.Diagnostics.PerformanceCounter | Representa um componente do contador de desempenho do Windows. Use esta classe para ler contadores predefinidos ou personalizados existentes e escrever dados de desempenho em contadores personalizados. |
| System.Diagnostics.PerformanceCounterCategory | Fornece vários métodos para interagir com os contadores e categorias de contadores no computador. |
| System.Diagnostics.PerformanceCounterInstaller | Especifica um instalador para o PerformanceCounter componente. |
| System.Diagnostics.PerformanceCounterType | Especifica a fórmula para calcular o método NextValue para uma PerformanceCounter. |