内核模式性能监视

Microsoft Windows 操作系统允许系统组件和第三方使用性能计数器以标准方式公开 性能指标

有关向代码添加新的性能计数器提供程序的信息,请参阅 使用内核模式性能计数器

关于内核模式性能计数器

性能计数器是由组件发布的值,使系统管理员和开发人员能够了解组件的状态。 例如,网络组件可能会发布通过网络连接发送的数据包数。

Windows 性能计数器系统允许不同的组件通过一致且可发现的接口发布性能计数器。 Windows 性能计数器发布者通过 GUI 工具使用, (例如 perfmon) 、命令行工具 ((例如 typeperf) )和 API (例如 PDH 和 WMI) 。 有关详细信息,请参阅 性能计时器。 发布性能计数器的组件称为性能计数器提供程序。

可以通过三种方式发布性能计数器值。

  1. 用户模式组件 (例如服务) 可以通过 PerfLib API 发布计数器。

  2. 内核模式组件 (例如驱动程序) 可以通过 PCW API 发布计数器。

  3. 进程内 性能扩展 DLL 可以执行自定义收集。 请注意,由于性能和可靠性问题,进程内性能扩展 DLL 已弃用,不应 由新组件使用。

Windows (PCW) 的性能计数器跟踪内核模式组件提供的计数器集。 它将使用者数据收集请求路由到相应的内核模式组件,并将请求的数据返回给用户模式使用者。

内核模式性能计数器提供程序函数

内核模式性能计数器使用以下 DDI:

PcwAddInstance

PcwCallback

PcwCloseInstance

PcwCreateInstance

PcwRegister

PcwUnregister

内核模式性能计数器结构和枚举

PCW_CALLBACK_INFORMATION

PCW_CALLBACK_TYPE

PCW_COUNTER_DESCRIPTOR

PCW_COUNTER_INFORMATION

PCW_DATA

PCW_MASK_INFORMATION

PCW_REGISTRATION_INFORMATION

另请参阅

使用内核模式性能计数器

Win32 性能计数器