计时器算法计数器类型

计时器算法计数器类型基于在样本期间性能对象使用增加的数量。 计数器数据是对象的总活动的量子度量值,最长达到样本发生时间。 两个样本之间的差异表示对象在样本时间段内处于活动状态的总时间。

除以样本周期会导致对象在一段时间内处于活动状态的时间比例。 除以内部轮询中断数确定轮询样本之间的平均使用。

例如,Win32_PerfRawData_PerfDisk_PhysicalDisk 类中的 AvgDiskSecPerRead 属性使用 PERF_AVERAGE_TIMER 计数器类型。 它计算从磁盘读取数据的平均时间(以秒为单位)并要求基属性 AvgDiskSecPerRead_Base。 与 PERF_COUNTER_TIMER不同,平均计时器基表示累计作数,计数器数据是一个正在运行的时间值,这意味着当除以时间基数时,它将生成所有作的总时间(以秒为单位)。

计数器类型常量 描述
PERF_COUNTER_TIMER
十进制541132032
组件作为总样本时间百分比处于活动状态的平均时间。
PERF_COUNTER_TIMER_INV
十进制557909248
在样本间隔期间观察到的对象不处于活动状态的平均时间百分比。 此计数器类型与 PERF_100NSEC_TIMER_INV 相同,不同之处在于它以系统性能计时器的时钟周期单位而不是以 100ns 单位为单位测量时间。
PERF_AVERAGE_TIMER
十进制805438464
完成进程或作的平均时间。 此计数器类型显示样本间隔的总运行时间与在该时间段内完成的进程数或作数的比率。
此计数器类型需要 PERF_AVERAGE_BASE 作为计数器类型的基属性。
PERF_100NSEC_TIMER
十进制542180608
一个组件的活动时间(以样本间隔的 100ns 为单位)的总已用时间的百分比表示。
PERF_100NSEC_TIMER_INV
十进制558957824
对象未使用的时间百分比。 此计数器类型与 PERF_COUNTER_TIMER_INV 相同,不同之处在于它在 100ns 单位(而不是系统性能计时器时钟周期中)测量时间。
PERF_COUNTER_MULTI_TIMER
十进制574686464
一个或多个组件的活动时间占样本间隔总时间的百分比。 此计数器类型不同于 PERF_100NSEC_MULTI_TIMER,因为它以系统性能计时器的刻度单位(而不是 100ns 单位)来度量时间。
此计数器类型需要具有 PERF_COUNTER_MULTI_BASE 计数器类型的基属性。
PERF_COUNTER_MULTI_TIMER_INV
十进制591463680
一个或多个组件的非活动时间占样本间隔总时间的百分比。 此计数器类型不同于 PERF_100NSEC_MULTI_TIMER_INV,因为它以系统性能计时器的时钟周期单位(而不是以 100ns 单位为单位)来度量时间。
此计数器类型需要具有 PERF_COUNTER_MULTI_BASE 计数器类型的基属性。
PERF_100NSEC_MULTI_TIMER
十进制575735040
此计数器类型将一个或多个组件的活动时间显示为样本间隔总时间(100ns 单位)的百分比。
此计数器类型需要具有 PERF_COUNTER_MULTI_BASE 计数器类型的基属性。
PERF_100NSEC_MULTI_TIMER_INV
十进制592512256
一个或多个组件的非活动时间占样本间隔总时间的百分比。 此类型的计数器以 100ns 为单位测量时间。
此计数器类型需要具有 PERF_COUNTER_MULTI_BASE 计数器类型的基属性。
PERF_OBJ_TIME_TIMER
十进制543229184
特定于对象的单元中的 64 位计时器。

WMI 性能计数器类型