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
No menu File, aponte para New, e em seguida, clique em Project.
In the New Project dialog box, create a Visual Basic or Visual C# Windows Application.Nomeie o projeto PerformanceCounterExample.
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
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
Organize sistema autônomo controles que desejar.
salvar seu trabalho.
Para criar e configurar o componente do contador de desempenho
Abra o servidor Explorer acesso a e servidors nó.Para obter mais informações, consulte Como: Access and Initialize Server Explorer/Database Explorer.
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.
expandir o Contadores de desempenho nó e localizar o Processador nó.
localizar o % time do processador nó e o expandir.
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
Sobre o Modo de exibição menu, clicar Designer para acessar o designer de Form1.
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.
localizar a listagem para o computador sob o Servidores nó e o expandir.
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.
Digite MinhaNovaCategoria for the Nome da categoria.
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.
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
No designer, selecionar o PerformanceCounter2 em Visual Basic ou performanceCounter2 em Visual C#.
Defina a propriedade ReadOnly como false.
clicar duas vezes o btnSetRawValue botão para criar o Click manipulador de eventos no Editor de código.
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
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.
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
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.
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
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.
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
Salve os arquivos.
Pressione F5 para compilar e iniciar seu aplicativo.
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.
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.
clicar no Custom contador aumenta em 1 botão.
Aumente o valor do rótulo por 1.
clicar no Custom contador diminui em 1 botão.
O valor de rótulo deve diminuir em 1.
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
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.
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.
selecionar MinhaNovaCategoria from the Objeto de desempenho list and MyNewCounter na lista do contador.clicar Adicionar para terminar.
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