内核模式性能监视

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 性能计数器