Compartilhar via


Monitoramento de desempenho do modo kernel

O sistema operacional Microsoft Windows permite que componentes do sistema e terceiros exponham as métricas de desempenho de maneira padrão usando contadores de desempenho.

Para obter informações sobre como adicionar um novo provedor de contador de desempenho ao seu código, consulte Usando contadores de desempenho do modo Kernel.

Sobre contadores de desempenho do modo Kernel

Contadores de desempenho são valores publicados por um componente para permitir que administradores e desenvolvedores do sistema entendam o status do componente. Por exemplo, um componente de rede pode publicar o número de pacotes enviados por uma conexão de rede.

O sistema Contador de Desempenho do Windows permite que vários componentes diferentes publiquem contadores de desempenho por meio de uma interface consistente e detectável. Os editores do Contador de Desempenho do Windows são consumidos por meio de ferramentas de GUI (por exemplo, perfmon), ferramentas de linha de comando (por exemplo, typeperf) e APIs (por exemplo, PDH e WMI). Para obter mais informações, consulte Performance Counters. Um componente que publica contadores de desempenho é chamado de provedor de contador de desempenho.

Os valores do contador de desempenho podem ser publicados de três maneiras.

  1. Um componente do modo de usuário (por exemplo, um serviço) pode publicar contadores por meio das APIs PerfLib.

  2. Um componente do modo kernel (por exemplo, um driver) pode publicar contadores por meio das APIs do PCW.

  3. Uma DLL de extensão de desempenho em processo pode executar uma coleção personalizada. Observe que as DLLs de extensão de desempenho em processo foram preteridas e não devem ser usadas por novos componentes devido a problemas de desempenho e confiabilidade.

Os Contadores de Desempenho para Windows (PCW) acompanham os contadores fornecidos pelos componentes do modo kernel. Ele roteia as solicitações de coleta de dados do consumidor para o componente apropriado do modo kernel e retorna os dados solicitados para o consumidor do modo de usuário.

Funções do provedor de contador de desempenho do modo kernel

O Contador de Desempenho do Modo Kernel usa os seguintes DDIs:

PcwAddInstance

PcwCallback

PcwCloseInstance

PcwCreateInstance

PcwRegister

PcwUnregister

Estruturas e enumerações do contador de desempenho do modo kernel

PCW_CALLBACK_INFORMATION

PCW_CALLBACK_TYPE

PCW_COUNTER_DESCRIPTOR

PCW_COUNTER_INFORMATION

PCW_DATA

PCW_MASK_INFORMATION

PCW_REGISTRATION_INFORMATION

Confira também

Usando contadores de desempenho do modo Kernel

Contadores de desempenho do Win32