Compartilhar via


Como: Criar contadores de desempenho personalizado

Quando você cria um novo contador, você primeiro crie uma categoria e, em seguida, especifique um ou mais contadores a serem incluídos no-lo.Você pode fazer isso de uma das seguintes maneiras:

Há dois problemas especiais que devem ser consideradas ao criar categorias e contadores.Primeiro, você não pode criar categorias personalizadas e contadores em computadores remoto.Em segundo lugar, sua interação com categorias e contadores personalizados está restrita ao modo somente leitura a menos que você explicitamente especifique o contrário.No modo somente leitura, você não é possível incrementar ou decrementá-los ou conjunto o valor não processado ou outros valores dentro deles.Você pode usar o ReadOnly propriedade para conjunto um contador personalizado como modo gravável.

É importante observar a diferença entre a criação de um contador e criando uma instância do PerformanceCounter componente. Quando você criar um contador, você está criando uma nova categoria e seus contadores associados no sistema operacional Windows, em vez de um componente no seu projeto ou aplicativo.Quando você criar uma instância do PerformanceCounter componente, você criar um componente dentro de seu Visual Studio projeto faz referência a um contador externo.

Observação:

Há restrições de segurança que afetam sua capacidade de usar os contadores de desempenho.Para obter mais informações, consulte Introdução ao monitoramento de limites de desempenho.

Observação de segurança:

Quando você criar um contador de desempenho perceber Se o recurso pode já existir.Outro processo, talvez um mal-intencionado, talvez já criou o recurso e ter acesso a ele.Quando você coloca dados em que o contador de desempenho, os dados estão disponível para o Outros processo.

Observação:

O PerformanceCounter classe não tem suporte completo no Microsoft Windows NT versão 4.0. Você pode ler de contadores de sistema, mas não é possível criar, gravar ou excluir contadores personalizados.

Observação:

Seu computador pode mostrar diferentes nomes ou localizações para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações do Visual Studio.

Para criar uma nova categoria e um contador de desempenho personalizados em time de design

  1. Abra o Gerenciador de servidores e expandir o nó para o servidor que você deseja exibir.

    Observação:

    Se o servidor desejado não estiver listado, você necessário adicioná-lo.Para obter mais informações, consulte Como: Access and Initialize Server Explorer/Database Explorer.

  2. clicar com o botão direito do mouse o Contadores de desempenho nó e selecionar Criar nova categoria.

    The Construtor do contador de desempenho caixa de diálogo é exibida.

    Observação:

    Para acesso contadores de desempenho, você necessário ser membro do agrupar de segurança que tenha acesso a contadores de desempenho (por exemplo, o Usuários de monitor de desempenho agrupar).Além disso, você pode receber avisos de Windows Vista Quando você tenta executar uma ação que requer privilégios elevados, mesmo quando você está em execução com permissões administrativas. Para obter mais informações, consulte O Windows Vista e o Visual Studio.

  3. Digite um nome e descrição da categoria que você deseja criar.

    Observação:

    Se você especificar o nome de uma categoria existente, será gerado um erro.Para substituir uma categoria de contador existente, você deve primeiro excluir o categoria usando o Delete método e, em seguida, adicione uma nova categoria.

  4. No Contador lista construtor quadro, faça o seguinte:

    1. clicar no Novo botão.

    2. No Contador de quadro, especifique um nome para o contador que você deseja criar na categoria.

    3. escolher um tipo do Tipo na lista suspensa.

    4. Insira uma descrição do contador.

  5. Repetir a etapa 4 para cada contador que você deseja criar nessa categoria.

    Dica:

    Antes de sair da caixa de diálogo, você pode selecionar qualquer um dos os contadores na Contadores listar e edição seus valores ou excluir os contadores.

    Observação:

    Por padrão, contadores e você cria na caixa de diálogo categorias são leitura-gravar ativada, mas sua interação com eles por meio de uma ocorrência das PerformanceCounter componente será restringido para somente-leitura a menos que você especifique o contrário.

Para criar uma nova categoria e um conjunto de contadores de desempenho por meio de programação

  1. Criar uma coleção do tipo CounterCreationDataCollection.

  2. Criar contadores que você deseja criar sistema autônomo objetos do tipo CounterCreationData e defina suas propriedades necessárias.

  3. Adicionar o CounterCreationData objetos de coleção, chamando a coleção Add método.

  4. Chamar o Create método na PerformanceCounterCategory classe e passe a coleção para ele.

    O exemplo a seguir mostra como criar uma série de contadores e passá-las para a categoria ao criá-la:

    ' Create a collection of type CounterCreationDataCollection.
    Dim CounterDatas As New CounterCreationDataCollection()
    ' Create the counters and set their properties.
    Dim cdCounter1 As New CounterCreationData()
    Dim cdCounter2 As New CounterCreationData()
    cdCounter1.CounterName = "MyCounter1"
    cdCounter1.CounterHelp = "help string"
    cdCounter1.CounterType = PerformanceCounterType.NumberOfItems64
    cdCounter2.CounterName = "MyCounter2"
    cdCounter2.CounterHelp = "help string 2"
    cdCounter2.CounterType = PerformanceCounterType.NumberOfItems64
    ' Add both counters to the collection.
    CounterDatas.Add(cdCounter1)
    CounterDatas.Add(cdCounter2)
    ' Create the category and pass the collection to it.
    PerformanceCounterCategory.Create("Multi Counter Category", _
        "Category help", PerformanceCounterCategoryType.SingleInstance, _
        CounterDatas)
    
         // Create a collection of type CounterCreationDataCollection.
            System.Diagnostics.CounterCreationDataCollection CounterDatas =
               new System.Diagnostics.CounterCreationDataCollection();
            // Create the counters and set their properties.
            System.Diagnostics.CounterCreationData cdCounter1 =
               new System.Diagnostics.CounterCreationData();
            System.Diagnostics.CounterCreationData cdCounter2 =
               new System.Diagnostics.CounterCreationData();
            cdCounter1.CounterName = "Counter1";
            cdCounter1.CounterHelp = "help string1";
            cdCounter1.CounterType = System.Diagnostics.PerformanceCounterType.NumberOfItems64;
            cdCounter2.CounterName = "Counter2";
            cdCounter2.CounterHelp = "help string 2";
            cdCounter2.CounterType = System.Diagnostics.PerformanceCounterType.NumberOfItems64;
            // Add both counters to the collection.
            CounterDatas.Add(cdCounter1);
            CounterDatas.Add(cdCounter2);
            // Create the category and pass the collection to it.
            System.Diagnostics.PerformanceCounterCategory.Create(
                "Multi Counter Category", "Category help",
                PerformanceCounterCategoryType.SingleInstance, CounterDatas);
    

Consulte também

Tarefas

Como: Criar categorias de contador de desempenho

Conceitos

Gerenciamento de contador e categoria

Referência

Como: Access and Initialize Server Explorer/Database Explorer