计时器算法计数器类型

计时器算法计数器类型基于性能对象在一个采样周期内增加的使用量。 计数器数据是一个对象截至采样前总活动的渐增量子度量值。 两个样本之间的差值表示该对象在采样期内处于活动状态的总时间。

除以采样周期可得到对象在某个时间段内处于活动状态的时间比例。 除以内部轮询中断数可确定轮询样本之间的平均使用情况。

例如,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 基本相同,只是前者以系统性能计时器的计时周期(而不是以 100 纳秒)为单位来测量时间。
PERF_AVERAGE_TIMER
十进制 805438464
完成进程或操作的平均时间。 此计数器类型显示采样间隔的总运行时间与该时间内完成的进程或操作数的比率。
此计数器类型需要计数器类型为 PERF_AVERAGE_BASE 的基数属性。
PERF_100NSEC_TIMER
十进制 542180608
一个组件处于活动状态的时间占总运行时间的百分比,以 100 纳秒的采样间隔为单位。
PERF_100NSEC_TIMER_INV
十进制 558957824
对象处于未使用状态的时间百分比。 此计数器类型与 PERF_COUNTER_TIMER_INV 基本相同,只是前者以 100 纳秒(而不是以系统性能计时器的计时周期)为单位来测量时间。
PERF_COUNTER_MULTI_TIMER
十进制 574686464
一个或多个组件处于活动状态的时间占采样间隔总时间的百分比。 此计数器类型与 PERF_100NSEC_MULTI_TIMER 的不同之处在于此性能计数器类型以系统性能计时器的计时周期(而不是以 100 纳秒)为单位来测量时间。
此计数器类型需要计数器类型为 PERF_COUNTER_MULTI_BASE 的基数属性。
PERF_COUNTER_MULTI_TIMER_INV
十进制 591463680
一个或多个组件处于非活动状态的时间占采样间隔总时间的百分比。 此计数器类型与 PERF_100NSEC_MULTI_TIMER_INV 的不同之处在于此性能计数器类型以系统性能计时器的计时周期(而不是以 100 纳秒)为单位来测量时间。
此计数器类型需要计数器类型为 PERF_COUNTER_MULTI_BASE 的基数属性。
PERF_100NSEC_MULTI_TIMER
十进制 575735040
此计数器类型显示一个或多个组件处于活动状态的时间占采样间隔总时间(以 100 纳秒为单位)的百分比。
此计数器类型需要计数器类型为 PERF_COUNTER_MULTI_BASE 的基数属性。
PERF_100NSEC_MULTI_TIMER_INV
十进制 592512256
一个或多个组件处于非活动状态的时间占采样间隔总时间的百分比。 此类型计数器以 100 纳秒为单位来测量时间。
此计数器类型需要计数器类型为 PERF_COUNTER_MULTI_BASE 的基数属性。
PERF_OBJ_TIME_TIMER
十进制 543229184
以特定对象为单位的 64 位计时器。

WMI 性能计数器类型