Como criar e fazer alterações em um contador personalizado para o Windows Performance Monitor usando o Visual Basic .NET

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 317679
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
Este artigo passo a passo explica como criar um contador de desempenho personalizado que você pode exibir no Monitor de desempenho do Windows snap-in.

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs são necessários:
  • Windows 2000 (ou servidor) - ou -
  • Windows XP Professional com o .NET Framework instalado
Este artigo presume que você esteja familiarizado com o Windows contadores de desempenho.

Criar um contador personalizado

Para criar um contador de desempenho personalizado que você pode exibir, execute essas etapas:
  1. Inicie o Visual Studio NET..
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Clique em Projetos do Visual Basic em Tipos de projeto e, em seguida, clique em Aplicativo de console em modelos .
  4. Na caixa nome , digite HowToPerfCounter e, em seguida, clique em OK .
  5. Confirme se o arquivo Module1.vb é aberto no Editor de código janela, clique com o botão direito no arquivo e clique em View Code .
  6. Na parte superior do código, cole as seguintes instruções Imports , que permitem acessar classes no namespace System.Diagnostics associado e
            Imports System.Diagnostics        Imports System.Threading
    do System.Threading espaço para nome.
  7. No Sub Main , cole o código a seguir para criar uma instância da classe CounterCreationData . Essa classe contém informações sobre ou define, contadores personalizados:
            ' Create an object that sets the data for a custom counter.        Dim CounterData As New CounterCreationData()        CounterData.CounterName = "ThreadCounter"        CounterData.CounterHelp = "some help string"        CounterData.CounterType = PerformanceCounterType.NumberOfItems64
  8. Criar uma instância da classe CounterCreationDataCollection que contém os novos dados do contador e, em seguida, adicionar o objeto CounterCreationData à coleção:
            ' Create an instance of the CounterCreationDataCollection class,        ' and then add the new custom counter.        Dim CounterDatas As New CounterCreationDataCollection()        CounterDatas.Add(CounterData)
  9. Embora você não é necessário, pode ser vale a pena adicionar algum código para excluir qualquer contador existentes que têm o mesmo nome para que você mais facilmente pode executar novamente o programa:
            ' Some code so that you can easily rerun the program.        If PerformanceCounterCategory.Exists("HowToCounter") Then            PerformanceCounterCategory.Delete("HowToCounter")        End If
  10. Para criar uma categoria de contador de desempenho chamada HowToCounter e associá-la com o objeto da coleção CounterDatas , cole o seguinte código após a instrução if mencionada na etapa 9 do procedimento Sub Main . Nessa categoria aparecerão no posicionamento do objeto de desempenho - para baixo a lista da caixa de diálogo Adicionar contadores no Monitor de desempenho do Windows (que é explicado em "Verificar se o código funciona"):
            ' Create a custom performance counter category.        PerformanceCounterCategory.Create("HowToCounter", "some category help string", CounterDatas)
  11. Para criar um contador de desempenho para a categoria HowToCounter chamado ThreadCounter (conforme definido no objeto CounterData ), adicionar o código a seguir no final do código mencionada nas etapas anteriores:
            ' Create an instance of the custom counter that is defined by the CounterCreationData object, above        Dim PerfCounter As New PerformanceCounter("HowToCounter", "ThreadCounter", False)
  12. Para dar tempo para adicionar o contador snap-in Monitor de desempenho do Windows, digite o seguinte:
            ' Pause to give you time to add the counter to the Windows Performance Monitor snap-in.        Console.WriteLine("Counter created. Hit Enter to continue...")        Console.ReadLine()
  13. Adicione o código para simular a tarefa que você deseja o monitor de desempenho. O código a seguir itera através de um loop, faz com que o thread atual em suspensão para 1 milissegundo e incrementa o contador em 5:
            ' Simulated task for which you want to monitor performance.        Dim i As Int32        For i = 0 To 500            Thread.Sleep(1)            PerfCounter.IncrementBy(5)        Next
  14. Finalmente, gravar o valor resultante do contador para o console e, em seguida, adicione código para fazer uma pausa antes de encerrar o programa:
            ' Write the value to the console.        Console.WriteLine(PerfCounter.RawValue)        ' Pause and wait to manually exit.        Console.WriteLine("Press ENTER to Exit")        Console.ReadLine()

Concluir a listagem de código (Module1.vb)

Imports System.DiagnosticsImports System.ThreadingModule Module1    Sub Main()        ' Create an object that sets the data for a custom counter.        Dim CounterData As New CounterCreationData()        CounterData.CounterName = "ThreadCounter"        CounterData.CounterHelp = "some help string"        CounterData.CounterType = PerformanceCounterType.NumberOfItems64        ' Create an instance of the CounterCreationDataCollection class,        ' and then add the new custom counter.        Dim CounterDatas As New CounterCreationDataCollection()        CounterDatas.Add(CounterData)        ' Some code so that you can easily rerun the program.        If PerformanceCounterCategory.Exists("HowToCounter") Then            PerformanceCounterCategory.Delete("HowToCounter")        End If        ' Create a custom performance counter category.        PerformanceCounterCategory.Create("HowToCounter", "some category help string", CounterDatas)        ' Create an instance of the custom counter that is defined by the CounterCreationData object, above        Dim PerfCounter As New PerformanceCounter("HowToCounter", "ThreadCounter", False)        ' Pause to give you time to add the counter to the Windows Performance Monitor snap-in.        Console.WriteLine("Counter created. Hit Enter to continue...")        Console.ReadLine()        ' Simulated task for which you want to monitor performance.        Dim i As Int32        For i = 0 To 500            Thread.Sleep(1)            PerfCounter.IncrementBy(5)        Next        ' Write the value to the console.        Console.WriteLine(PerfCounter.RawValue)        ' Pause and wait to manually exit.        Console.WriteLine("Press ENTER to Exit")        Console.ReadLine()    End SubEnd Module

Verifique se o código funciona

  1. Pressione F5 para executar o programa no modo de depuração.
  2. Após contador criado aparecer, clique em Iniciar , clique em Painel de controle , clique em Ferramentas administrativas e, em seguida, clique em desempenho .
  3. Para adicionar contadores, clique no sinal de mais (+ ) botão na barra de ferramentas. A caixa de diálogo Adicionar contadores será exibida.
  4. Na lista suspensa para a objeto de desempenho , clique em HowToCounter .
  5. Verifique se ThreadCounter é selecionado, clique em Adicionar e, em seguida, clique em Fechar .
  6. Para certificar-se que os valores de numérico do contador segmento aparecem abaixo do gráfico no gráfico abaixo do gráfico, clique em ThreadCounter . (Como alternativa, pressione CTRL + H).
  7. Alterne para o aplicativo de console, posicionar o aplicativo na tela para que você possa ver o desempenho para monitorar e, em seguida, pressione ENTER para continuar.
  8. Confirme que você pode ver o incremento de valores do contador segmento no Monitor de desempenho do Windows. Depois que o loop for concluído, a seguinte mensagem:
    2505 Pressione ENTER para sair
  9. Pressione ENTER para sair do programa.

Solução de problemas

Se você modificar o aplicativo de console, você deve fechar o Windows Performance Monitor, reabri-lo e, em seguida, adicione o contador novamente para que as alterações são refletidas.

Referências
Para obter mais informações, consulte a seguinte documentação de Ajuda online:
Introdução ao monitoramento de limites de desempenho
http://msdn.microsoft.com/en-us/library/bd20x32d.aspx

Criar contadores de desempenho personalizado
http://msdn.microsoft.com/en-us/library/5e3s61wf.aspx
VB.NET de Monitor de desempenho de contadores personalizado

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 317679 - Última Revisão: 12/07/2015 08:56:22 - Revisão: 6.3

Microsoft Visual Studio .NET 2003 Professional Edition, Microsoft Visual Studio .NET 2003 Enterprise Architect, Microsoft Visual Studio .NET 2003 Enterprise Developer, Microsoft Visual Studio .NET 2003 Academic Edition, Microsoft Visual Studio .NET 2002 Professional Edition, Microsoft Visual Studio .NET 2002 Enterprise Architect, Microsoft Visual Studio .NET 2002 Enterprise Developer, Microsoft Visual Studio .NET 2002 Academic Edition, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition, Microsoft .NET Framework 1.1, Microsoft .NET Framework 1.0, Bibliotecas de Classes do Microsoft .NET Framework 1.1, Bibliotecas de Classes do Microsoft .NET Framework 1.0

  • kbnosurvey kbarchive kbmt kbhowtomaster kbkernbase kbperfmon KB317679 KbMtpt
Comentários