Introdução ao monitoramento de limites de desempenho
O mecanismo pelo qual o Windows coleta dados de desempenho vários recursos do sistema é o contador de desempenho.O Windows contém um conjunto predefinido de contadores de desempenho com a qual você pode interagir; algumas delas são encontradas em todos os computadores com o Windows 2000 e alguns são personalizados para aplicativos específicos e são encontrados somente em determinados computadores.Cada contador está relacionado a uma área específica da funcionalidade do sistema.Os exemplos incluem contadores que monitoram o time de ocupação do processador, Uso de Memória ou o número de bytes recebidos através de uma conexão de rede.Usar uma instância do PerformanceCounter componente para conectar-se diretamente a contadores de desempenho existentes e interagir com seus dados de maneiras dinâmicas.
Um contador de desempenho monitora o comportamento de objetos de desempenho em um computador.Incluem componentes físicos, sistema autônomo processadores, discos e memória e objetos do sistema, sistema autônomo processos e threads.In Visual Studio e o Windows Software Development Kit (SDK), esses objetos de desempenho são mostrados sistema autônomo categorias; sistema contadores relacionados ao mesmo objeto de desempenho são agrupados em categorias que indicam o foco comuns. Quando você criar uma instância do PerformanceCounter componente, primeiro indique a categoria com o qual o componente irá interagir e, em seguida, escolher um contador para interagir com a partir nessa categoria.
Por exemplo, uma categoria de contadores no Windows é a categoria de memória.Contadores de sistema dentro dessa categoria rastrear dados, sistema autônomo bytes disponível e bytes armazenados em cache.Para lidar com bytes armazenados em cache no seu aplicativo, você criar uma instância do PerformanceCounter componente e conectá-lo a categoria memória e, em seguida, selecione o contador apropriado nessa categoria (bytes em cache neste caso).
Em algumas situações, categorias são subdivididas em instâncias.Instâncias controlar dados sobre várias ocorrências de uma categoria relacionada ao objeto.É importante observar que instâncias aplicam-se para a categoria sistema autônomo todo, em vez de para contadores individuais.Todos os contadores dentro de uma categoria têm cada instância definida para a categoria.Por exemplo, a categoria processo contém instâncias chamadas "Ocioso" e "Sistema". Cada contador dentro da categoria processo Especifica dados essas duas maneiras, mostrando as informações sobre processos ociosos ou processos do sistema.A estrutura de categoria e contadores tem esta aparência:
Categorias, instâncias e contadores
sistema autônomo você pode ver, a categoria de processo contém duas instâncias, para que sistema autônomo dois contadores na categoria também contêm instâncias do ocioso e sistema.Para obter mais informações sobre instâncias, consulte Como: Adicionar e remover instâncias do contador de desempenho.
Embora o sistema disponibiliza muitos mais categorias de contadores, as categorias padrão, que você provavelmente vai interagir com a maioria freqüentemente incluem as categorias de cache, memória, objetos, disco físico, processador, servidor, sistema e thread.
Dados do contador de desempenho
Contadores de desempenho gravar valores de várias partes do sistema.Esses valores não são armazenados sistema autônomo entradas, mas são mantidos para, desde uma alça permanece aberta para a categoria de determinado na memória.O processo de recuperação de dados de um contador de desempenho é chamado de amostragem.Quando a amostragem, ou recuperar o valor imediato de um contador ou um valor calculado.
Dependendo de como um contador é definido, seu valor pode ser o aspecto mais recente da utilização de recursos, também chamado de valor instantânea, ou ele pode ser a média das últimas duas medições durante o período de time entre Exemplos.Por exemplo, quando você recupera um valor de contador de contagem de threads da categoria Process, recuperar o número de segmentos de um processo específico sistema autônomo da última vez em que isso foi medido.Este é um valor de instantâneo.No entanto, se você recuperar páginas/S, contador da categoria memória, você recuperar uma taxa por segundo baseada no número médio de páginas de memória recuperados durante as duas últimas Exemplos.
uso do recurso pode variam de acordo com o trabalho sendo concluído em diversos momentos do dia drasticamente.Assim, os contadores de desempenho que mostram taxas de uso durante um intervalo são uma medida mais informativa que as médias de valores instantâneos de contadores.As médias podem incluir dados de inicialização do serviço ou de outros eventos que podem fazer com que os números se afastem muito fora do intervalo por um breve período, inclinação, assim, os resultados.
The PerformanceCounter componente fornece recursos para o desempenho do Windows mais comuns monitoramento requisito, ou seja, conectando a um contador existente no servidor e ler e gravar valores. Funcionalidade adicional, sistema autônomo modelagem de dados complexos, está disponível diretamente por meio de Monitor de desempenho do Windows.Por exemplo, você pode usar O desempenho do sistema para gráfico de dados contiver um contador, executar relatórios sobre os dados, conjunto alertas e salvar dados em um log.
Trabalhando com os contadores de desempenho em aplicativos .NET
Usando o PerformanceCounter componente, você pode se conectar aos contadores existentes instalados nos servidores aos quais você tem acesso ou você pode criar seus próprios contadores de desempenho personalizado. Você pode ler dados de qualquer contador e você pode gravar seus próprios contadores personalizados.
Quando você se conecta a um contador de desempenho existente, você pode fazer isso, especificando o computador no qual o contador existir, a categoria para o contador e o nome do contador propriamente dito.Além disso, você tem a opção de especificar a instância do contador que deseja usar, se o contador contiver mais de uma instância.Em seguida, você pode ler todos os dados do contador.Você pode enumerar as categorias existentes, contadores e instâncias no computador por meio de código ou você pode usar Gerenciador de servidores para ver uma lista de contadores existentes no computador.
Quando você cria um novo contador, você deve especificar uma categoria completamente nova para o computador local.Não é possível adicionar um novo contador para uma categoria existente ou criar novos contadores em um computador remoto.No entanto, pode gravar e ler dados de qualquer contadores personalizados que você criar.
Você pode expandir o Contadores de desempenho nó in Gerenciador de servidores para ver uma lista dos contadores que existe no servidor (por categoria) e as instâncias que são classificados.Você também pode arrastar um contador de desempenho específico ou uma instância da servidor Explorer para o Component Designer no Microsoft Visual Studio Para criar uma instância da PerformanceCounter componente possui automaticamente que suas propriedades definidas para apontar para o contador selecionado.
Se você estiver usando um PerformanceCounter componente em um aplicativo ASP.NET, as configurações padrão de conta de usuário ASPNET restringem o acesso a contadores de desempenho. A conta de usuário ASPNET por padrão, pode gravar mas não ler os contadores de desempenho e ele não é possível criar novas categorias.Você pode usar representação com a conta ASPNET para permitir a criação de novas categorias.A identidade de representação deve ter privilégios suficientes para criar categorias.Se seu aplicativo precisa de contadores de desempenho que podem ser especificados antes da implantação, elas podem ser criadas pelo projeto de implantação.Para obter mais informações, consulte Segurança de aplicativos da Web ASP.NET.
Observação: |
---|
Você pode criar uma nova categoria de contador no Gerenciador de servidores clicando com o botão direito do mouse o Contadores de desempenho nó e escolher o comando de menu apropriado.Você também pode edição uma categoria existente, clique com o botão direito do mouse em seu nó específico. |
Para obter mais informações, consulte Gerenciador de Servidores / Explorer do banco de dados.
Restrições
Nesta versão, talvez seja necessário reiniciar o Monitor de desempenho (Perfmon.exe) é instalado com o Windows 2000 quando você criar contadores de desempenho personalizado antes de poder ver o contador personalizado nesse aplicativo.
The 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.
Consulte também
Conceitos
Análise de dados do contador de desempenho
Arquitetura de programação contador de desempenho