Demonstra Passo a passo: Alterando e recuperando valores do contador de desempenho

Os procedimentos nesta explicação passo a passo mostram como trabalhar com os valores de um contador de desempenho usando os métodos no PerformanceCounter classe. Um contador de desempenho é o meio pelo qual o Windows coleta dados de desempenho vários recursos do sistema.O Windows contém um conjunto de contadores predefinidos, organizados em categorias, com o qual você pode interagir.Os valores que você recuperar de um contador podem ser valores brutos ou valores calculados que mudam ao longo do time.Há várias maneiras para aumentar ou diminuir o valor corrente de um contador.

No decorrer nesta explicação passo a passo, você irá:

  • Criar e configurar um PerformanceCounter componente para interagir com um contador fornecido pelo sistema.

  • criar um aplicativos do Windows que contém elementos de interface do usuário que recuperam e exibem valores de um contador.

  • gravar código que usa o RawValue propriedade para conjunto e recuperar o valor do contador não processado.

  • Escrever código que usa o Increment, IncrementBy, e M:System.Diagnostics.PerformanceCounter.Decrement métodos para alterar o valor do contador e recuperar seu novo valor.

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 um aplicativos do Windows

  1. No menu File, aponte para New, e em seguida, clique em Project.

  2. In the New Project dialog box, create a Visual Basic or Visual C# Windows Application.Nomeie o projeto PerformanceCounterExample.

  3. From a Windows Forms Guia de do Caixa de ferramentas, adicione os seguintes controles ao seu aplicativo:

    • Dois rótulos

    • Uma caixa de texto

    • Cinco botões

  4. Defina as seguintes propriedades em seus controles:

    Controle

    Propriedade

    Valor

    Label1

    Nome

    lblCounterValue

     

    Texto

    (vazio)

    Label2

    Nome

    lblSystemCounterValue

     

    Texto

    (vazio)

    TextBox1

    Nome

    txtValue

     

    Texto

    (vazio)

    Button1

    Nome

    btnSetRawValue

     

    Texto

    conjunto valor bruto de contador personalizado

    Button2

    Nome

    btnGetNextValue

     

    Texto

    Obter o próximo valor de contador do sistema

    Button3

    Nome

    btnIncrement

     

    Texto

    O contador personalizado aumenta em 1

    Button4

    Nome

    btnDecrement

     

    Texto

    Diminui o contador personalizado 1

    Button5

    Nome

    btnIncrementBy

     

    Texto

    Aumenta em um valor personalizado contador

  5. Organize sistema autônomo controles que desejar.

  6. salvar seu trabalho.

Para criar e configurar o componente do contador de desempenho

  1. Abra o servidor Explorer acesso a e servidors nó.Para obter mais informações, consulte Como: Access and Initialize Server Explorer/Database Explorer.

  2. localizar a listagem para o computador sob o Servidores nó e o expandir.Você verá entradas de contadores de desempenho, filas de mensagens, evento logs e serviços.

  3. expandir o Contadores de desempenho nó e localizar o Processador nó.

  4. localizar o % time do processador nó e o expandir.

  5. arrastar o _Total contador para o formulário. A PerformanceCounter componente configurado para o _Total contador é adicionado ao seu projeto. O componente é denominado PerformanceCounter1 em Visual Basic e performanceCounter1 em Visual C#.

Para recuperar o valor do contador sistema bruto

  • No designer, clicar duas vezes o Obter o próximo valor de contador do sistema botão para criar o Click manipulador de eventos. Esse método irá informar o valor calculado do contador, não o valor não processado.Adicione o seguinte código para recuperar e exibir o próximo valor de contador seuPerformanceCounter assistindo a instância:

    Private Sub btnGetNextValue_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles btnGetNextValue.Click
       lblSystemCounterValue.Text = _
          "The current value of the system counter is: " _
          & PerformanceCounter1.NextValue().ToString()
    End Sub
    
    private void btnGetNextValue_Click(object sender, System.EventArgs e)
    {
       lblSystemCounterValue.Text = 
          "The current value of the system counter is: " 
          + performanceCounter1.NextValue().ToString();
    }
    

Para o resto do seus procedimentos, você irá trabalhar com uma categoria personalizada e o contador.

Para criar um contador personalizado e uma categoria

  1. Sobre o Modo de exibição menu, clicar Designer para acessar o designer de Form1.

  2. No designer, abra o servidor Explorer acesso a e servidors nó.Para obter mais informações, consulte Como: Access and Initialize Server Explorer/Database Explorer.

  3. localizar a listagem para o computador sob o Servidores nó e o expandir.

  4. clicar com o botão direito do mouse o Contadores de desempenho nó e, em seguida, clique em Criar nova categoria.

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

  5. Digite MinhaNovaCategoria for the Nome da categoria.

  6. clicar Novo para adicionar um novo contador e nome de MyNewCounter.clicar OK para criar a nova categoria e o contador.

    Observação:

    Você precisará de permissão para gravar no registro para esta etapa.Contact o sistema administrador se você não é possível criar novo contador.

  7. In Gerenciador de servidores, vá para o novo contador e arrastar-o para o formulário.Um novo PerformanceCounter componente é adicionado ao projeto, configurado para o novo contador MyNewCounter.

    Observação:

    Essas etapas criar o contador em seu computador.Se você fosse implantar esse aplicativo, você faria necessário Crie o contador no computador de destino.Você pode fazer isso adicionando um instalador para o projeto.selecionar o PerformanceCounter objeto e clicar Adicionar instalador in the Propriedades janela.(Se este comando não está disponível para você, clicar com o botão direito do mouse o Propriedades janela e, em seguida, clique em Comandos.) Para obter mais informações, consulte Introdução aos componentes de instalação.

Para conjunto o valor bruto do contador personalizado

  1. No designer, selecionar o PerformanceCounter2 em Visual Basic ou performanceCounter2 em Visual C#.

  2. Defina a propriedade ReadOnly como false.

  3. clicar duas vezes o btnSetRawValue botão para criar o Click manipulador de eventos no Editor de código.

  4. Adicione o seguinte código para conjunto o valor bruto do contador que você criou e para exibir o valor do contador no primeiro dos controles de rótulo.

    Private Sub btnSetRawValue_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles btnSetRawValue.Click
       PerformanceCounter2.RawValue = CLng(txtValue.Text)
       lblCounterValue.Text = PerformanceCounter2.NextValue().ToString()
    End Sub
    
    private void btnSetRawValue_Click(object sender, System.EventArgs e)
    {
       performanceCounter2.RawValue = long.Parse(txtValue.Text);
       lblCounterValue.Text = performanceCounter2.NextValue().ToString();
    

    }

Para aumentar o valor do contador personalizado em um e exibi-lo

  1. No designer, clicar duas vezes o O contador personalizado aumenta em 1 botão para criar o Click manipulador de eventos no Editor de código.

  2. Adicione o código a seguir para adicionar um ao seu contador personalizado e exibir o valor do contador no primeiro dos controles de rótulo.

    Private Sub btnIncrement_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles btnIncrement.Click
       PerformanceCounter2.Increment()
       lblCounterValue.Text = PerformanceCounter2.NextValue().ToString()
    End Sub
    
    private void btnIncrement_Click(object sender, System.EventArgs e)
    {
       performanceCounter2.Increment();
       lblCounterValue.Text = performanceCounter2.NextValue().ToString();
    

    }

Para diminuir o contador personalizado e exibir seu valor

  1. No designer, clicar duas vezes o diminuir o contador personalizado 1 botão para criar o Click manipulador de eventos no Editor de código.

  2. Adicione o seguinte código para diminuir o valor do contador em um e exibir o valor do contador no primeiro dos controles de rótulo.

    Private Sub btnDecrement_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles btnDecrement.Click
       PerformanceCounter2.Decrement()
       lblCounterValue.Text = PerformanceCounter2.NextValue().ToString()
    End Sub
    
    private void btnDecrement_Click(object sender, System.EventArgs e)
    {
       performanceCounter2.Decrement();
       lblCounterValue.Text = performanceCounter2.NextValue().ToString();
    

    }

Para aumentar o contador personalizado por um valor definido pelo usuário

  1. No designer, clicar duas vezes o Aumenta em um valor personalizado contador botão para criar o Click evento manipulador no Editor de código.

  2. Adicione o código a seguir para aumentar o valor de contador, o valor inserido na caixa de texto e para exibir o valor do contador no primeiro dos controles de rótulo.

    Private Sub btnIncrementBy_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles btnIncrementBy.Click
       PerformanceCounter2.IncrementBy(CLng(txtValue.Text))
       lblCounterValue.Text = PerformanceCounter2.NextValue().ToString()
    End Sub
    
    private void btnIncrementBy_Click(object sender, System.EventArgs e)
    {
       performanceCounter2.IncrementBy(long.Parse(txtValue.Text));
       lblCounterValue.Text = performanceCounter2.NextValue().ToString();
    }
    

Para testar o aplicativo

  1. Salve os arquivos.

  2. Pressione F5 para compilar e iniciar seu aplicativo.

  3. clicar no Obter o próximo valor de contador do sistemabotão para recuperar o valor corrente do contador da categoria de processador.Uma vez que você está recuperando o valor usando o NextValue() método, a primeira telefonar retornará 0.

    Você deve ver o valor corrente exibido no rótulo.

  4. Tipo de 25 no caixa de texto e clicar conjunto valor bruto de contador personalizado.

    O campo de rótulo deve ser atualizado para indicar que o valor não processado agora é 25.

  5. clicar no Custom contador aumenta em 1 botão.

    Aumente o valor do rótulo por 1.

  6. clicar no Custom contador diminui em 1 botão.

    O valor de rótulo deve diminuir em 1.

  7. Digite 25 no texto e clicar Aumenta em um valor personalizado contador.

    Aumente o valor do rótulo por 25.

    Você também pode exibir o contador de desempenho na ferramenta de desempenho do Windows.

Para exibir o contador de desempenho na ferramenta desempenho do Windows

  1. em aberto the Desempenho ferramenta isto é parte do Microsoft console de gerenciamento.Consulte o sistema operacional ajuda para localizar as etapas para abrir o Desempenho ferramenta.

  2. clicar com o botão direito do mouse na lista de contadores abaixo do gráfico de desempenho e, em seguida, clique em Adicionar contadores.

  3. selecionar MinhaNovaCategoria from the Objeto de desempenho list and MyNewCounter na lista do contador.clicar Adicionar para terminar.

  4. clicar Exibir relatório da barra de ferramentas para exibir o valor do contador.

Consulte também

Conceitos

Introdução ao monitoramento de limites de desempenho

Outros recursos

Monitorando limites de desempenho

Explicações passo a passo de contador de desempenho