Compartir a través de


Supervisión del rendimiento del modo kernel

El sistema operativo Microsoft Windows permite a los componentes del sistema y a terceros exponer métricas de rendimiento de forma estándar mediante contadores de rendimiento.

Para obtener información sobre cómo agregar un nuevo proveedor de contadores de rendimiento al código, consulte Uso de contadores de rendimiento del modo kernel.

Acerca de los contadores de rendimiento del modo kernel

Los contadores de rendimiento son valores publicados por un componente para permitir que los administradores del sistema y los desarrolladores comprendan el estado del componente. Por ejemplo, un componente de red podría publicar el número de paquetes enviados a través de una conexión de red.

El sistema contador de rendimiento de Windows permite que varios componentes diferentes publiquen contadores de rendimiento a través de una interfaz coherente y reconocible. Los editores de contadores de rendimiento de Windows se consumen a través de herramientas de GUI (por ejemplo, perfmon), herramientas de línea de comandos (por ejemplo, typeperf) y API (por ejemplo, PDH y WMI). Para más información, consulte Performance Counters. Un componente que publica contadores de rendimiento se denomina proveedor de contadores de rendimiento.

Los valores del contador de rendimiento se pueden publicar de tres maneras.

  1. Un componente en modo de usuario (por ejemplo, un servicio) puede publicar contadores a través de las API de PerfLib.

  2. Un componente en modo kernel (por ejemplo, un controlador) puede publicar contadores a través de las API de PCW.

  3. Un archivo DLL de extensión de rendimiento en proceso puede realizar una recopilación personalizada. Tenga en cuenta que los archivos DLL de extensión de rendimiento en proceso están en desuso y no deben usarse en nuevos componentes debido a problemas de rendimiento y confiabilidad.

Los contadores de rendimiento para Windows (PCW) realizan un seguimiento de los conjuntos de contadores proporcionados por los componentes del modo kernel. Enruta las solicitudes de recopilación de datos de consumidor al componente de modo kernel adecuado y devuelve los datos solicitados al consumidor en modo de usuario.

Funciones del proveedor de contadores de rendimiento del modo kernel

El contador de rendimiento del modo kernel usa los siguientes DDIs:

PcwAddInstance

PcwCallback

PcwCloseInstance

PcwCreateInstance

PcwRegister

PcwUnregister

Estructuras y enumeraciones de contadores de rendimiento del modo kernel

PCW_CALLBACK_INFORMATION

PCW_CALLBACK_TYPE

PCW_COUNTER_DESCRIPTOR

PCW_COUNTER_INFORMATION

PCW_DATA

PCW_MASK_INFORMATION

PCW_REGISTRATION_INFORMATION

Consulte también

Uso de contadores de rendimiento del modo kernel

Contadores de rendimiento de Win32