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.
Un componente en modo de usuario (por ejemplo, un servicio) puede publicar contadores a través de las API de PerfLib.
Un componente en modo kernel (por ejemplo, un controlador) puede publicar contadores a través de las API de PCW.
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: