Partilhar via


Perfil Runtime

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 de sistema que desejam reunir informações sobre o desempenho do aplicativo.

Rastreamento de desempenho usando o Monitor de desempenho (Perfmon. exe)

O Monitor de desempenho (ou, em Windows Vista e Windows 7, o Monitor de confiabilidade e desempenho) é a ferramenta mais fácil de usar para o perfil de sua .NET Framework aplicativo. O Monitor de desempenho representa graficamente os dados encontrados na.Os contadores de desempenho do NET Framework são instalados com o common language runtime e a Windows Software Development Kit (SDK). Esses contadores podem ser usados para monitorar tudo, desde gerenciamento de memória para o desempenho de compilador just-in-time (JIT). Eles informam sobre os recursos o aplicativo usa, que é uma medida indireta de desempenho do aplicativo. Use esses contadores para entender como o aplicativo funciona internamente.

Para executar o PerfMon. exe no Windows XP

  1. No prompt de comando, digite perfmon. O console de desempenho é exibido.

  2. Na barra de ferramentas, clique na Add ícone (sinal de adição), se ele estiver presente. Se não estiver presente, o botão direito do mouse na janela do monitor e selecione o Adicionar contadores opção.

    Isso abre o Adicionar contadores caixa de diálogo que exibe os contadores e objetos de desempenho disponível. Há um número de objetos predefinidos para.Aplicativos do NET Framework, incluindo aqueles para o gerenciamento de memória (.Memória do CLR NET), interoperabilidade (.Interoperabilidade do CLR NET), tratamento de exceção (.Exceções do CLR NET) e multithreading (.NET CLR LocksAndThreads). Cada.O objeto de desempenho do NET Framework inclui um número de contadores de desempenho individual.

  3. No o objeto de desempenho lista, clique no objeto de desempenho que você deseja exibir.

  4. Na lista de contadores, clique no contador de desempenho que você deseja exibir.

  5. Clique em Todas as instâncias para especificar que você deseja monitorar o contador de desempenho para o common language runtime globalmente (isto é, em uma base de todo o sistema).

    - ou -

    Clique em Selecionar instâncias na lista e clique em um aplicativo para monitorar o contador de desempenho para o aplicativo.

    Para diferenciar as várias versões do runtime ou a ambigüidade de 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 do lado a lado em processo.

Para executar o PerfMon. exe no Windows Vista e Windows 7

  1. No prompt de comando, digite perfmon. O o Monitor de desempenho e confiabilidade do console (no Windows Vista) ou o O Monitor de desempenho console (Windows7) é exibida.

  2. No Ferramentas de monitoramento de pasta, clique em O Monitor de desempenho.

  3. Na barra de ferramentas de desempenho do sistema, clique na Add ícone (sinal de adição), se ele estiver presente. Se não estiver presente, o botão direito do mouse na janela do monitor e selecione o Adicionar contadores opção.

    Isso abre o Adicionar contadores caixa de diálogo. O contadores disponíveis caixa de listagem exibe os objetos de desempenho disponível. Há um número de objetos predefinidos para.Aplicativos do NET Framework, incluindo aqueles para o gerenciamento de memória (.Memória do CLR NET), interoperabilidade (.Interoperabilidade do CLR NET), tratamento de exceção (.Exceções do CLR NET) e multithreading (.NET CLR LocksAndThreads). Cada objeto de desempenho inclui um número de contadores de desempenho individual.

  4. Marque a caixa de seleção próxima ao nome do objeto de desempenho para exibir a lista de contadores de desempenho individual que ele suporta.

  5. Clique no contador de desempenho que você deseja exibir.

  6. No instâncias do objeto selecionado caixa de listagem, clique em < todas as instâncias > para especificar que você deseja monitorar o contador de desempenho para o common language runtime globalmente (isto é, em uma base de todo o sistema).

    - ou -

    No instâncias do objeto selecionado caixa de listagem, clique em um nome de aplicativo para monitorar o contador de desempenho para o aplicativo.

    Para diferenciar as várias versões do runtime ou a ambigüidade de 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 do lado a lado em processo.

Observação

Quando novos contadores de desempenho são instalados durante a execução do console de desempenho, pare e reinicie o console de desempenho para tornar visível a novos contadores.

Se você deseja criar o perfil de um assembly que existe em uma região ou em um compartilhamento remoto, certifique-se de que o assembly remoto tem confiança total no computador que executa os contadores de desempenho. Se o assembly não tem confiança suficiente, os contadores de desempenho não funcionarão. Para obter informações sobre como conceder confiança às zonas diferentes, consulte Caspol. exe (Code Access Security Policy Tool).

Observação

Em sistemas em que o .NET Framework 4 é instalado, o Monitor de desempenho pode não exibir dados para contadores de desempenho em algumas categorias, como .NET CLR dados e .NET CLR de rede, para aplicativos que foram desenvolvidos usando o .NET Framework 1.1.Se for esse o caso, você pode configurar o Monitor de desempenho para exibir esses dados, adicionando a <forcePerformanceCounterUniqueSharedMemoryReads> elemento ao arquivo de configuração do aplicativo.

Ler e criar contadores de desempenho programaticamente

O .NET Framework fornece classes que você pode usar para acessar programaticamente as mesmas informações de desempenho que estão 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 que são fornecidos de monitoramento de desempenho do .NET Framework.

Classe

Descrição

System.Diagnostics.PerformanceCounter

Representa um componente do contador de desempenho de Windows NT. Use esta classe para ler os contadores predefinidos ou personalizados existentes e publicar dados de desempenho (gravação) para 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 NextValue método para um PerformanceCounter.

Consulte também

Conceitos

Contadores de desempenho para ASP.NET

Modelo de diretiva de segurança

Outros recursos

Contadores de desempenho na.NET Framework