性能计数器类的属性限定符
属性限定符指定有关属性映射到的性能计数器的信息。
性能计数器是由 WMI 性能计数器类表示的性能对象的一部分,特定于性能计数器的限定符由 WbemPerfClass 提供程序自动附加到 Root\CIMv2 中的 Win32_PerfRawData 类和属性。
此信息适用于性能类的所有实例。 某些具有始终为 False 的布尔值的限定符可能不会出现在特定类中。
原始和格式化性能类的属性限定符
以下列表列出了应用于派生自 Win32_PerfRawData 或 Win32_PerfFormattedData 的类中的属性 的限定符。
-
sint32
计数器类型枚举中的整数值,如 Winperf.h 或 Perflib.h 中定义。 CounterType 限定符指示公式或算法,用于计算系统监视器中显示的值,值对应着属性代表的计数器。
-
DisplayName
-
string
性能计数器名称,由性能数据帮助程序 (PDH) 指定。
-
HelpIndex
-
sint32
未使用。 始终包含 0。
-
PerfIndex
-
sint32
未使用。 始终包含 0。
原始性能类的属性限定符
以下列表中的限定符适用于派生自 Win32_PerfRawData 的类的所有属性。
-
PerfDefault
-
boolean
指示此属性是否是列表框中使用的默认计数器。 对于性能计数器版本 6.0,此限定符默认为 False,因为这些计数器不提供数据。 有关详细信息,请参阅 性能计时器。
-
DefaultScale
-
sint32
10 的幂,用于计数器显示。 对于零,估计最大值为 10^0 或 1。
-
sint32
受众知识水平。 未使用。 该值始终为 100。
格式化性能类的属性限定符
以下列表中的限定符适用于派生自 Win32_PerfFormattedData 的类的所有属性。
-
CookingType
-
string
用于生成结果的公式类型。 每个计数器类型都使用其他属性限定符来计算结果,此结果显示为当前属性的值。 Counter、PerfTimeStamp 和 PerfTimeFreq 限定符映射到提供数据的原始类中的属性。
有关详细信息,请参阅 CounterType 限定符。
-
计数器
-
string
对应原始类中必需属性的名称,将在 cooking 公式中用作计数器值。 该值必须是对应原始类中数据源属性的属性名称。
-
PerfTimeStamp
-
string
在 cooking 公式中用作频率的原始类中的属性的名称。 如果属性不存在此限定符,则将在类级别使用适当的默认值。 频率表示时间戳的每秒时钟周期数。
-
PerfTimeFreq
-
string
在 cooking 公式中用作时间戳的原始类中的属性的名称。 如果属性不存在此限定符,则将在类级别使用适当的默认值。 自动生成的时间戳可能会在计算中引入错误,因为时间戳是近似值,并且不考虑封送处理和实际数据收集产生的开销。
属性限定符的含义
Win32_PerfFormattedData 类中的属性包含格式化性能数据提供程序提供的计算所得数据。 属性值是最终计算结果。 限定符提供脚本。
Counter 和 Base 限定符指向数据源,CookingType 指定用于生成结果的公式。 时间戳和采样频率也来自相应的原始类,并在 PerfTimeStamp 和 PerfTimeFreq 中命名。
例如,WMI 提供的一个格式化类 Win32_PerfFormattedData_PerfDisk_LogicalDisk 包含名为 AvgDiskBytesPerRead 的属性。 格式化类中的属性名称必须与原始类中的属性相同。 AvgDiskBytesPerRead 属性具有以下限定符。
下面列出了派生自 Win32_PerfFormattedData 的所有类的属性的可用属性限定符。
限定符 | 值 |
---|---|
CookingType | PERF_AVERAGE_BULK |
计数器 | AvgDiskBytesPerRead |
PerfTimeStamp | Timestamp_PerfTime |
PerfTimeFreq | Frequency_PerfTime |
PerfIndex | 408 |
HelpIndex | 409 |
Base | AvgDiskBytesPerRead_Base |
AvgDiskBytesPerRead 属性报告读取操作期间从磁盘传输的平均字节数。 PERF_AVERAGE_BULK 的公式为:
(采样2 - 采样1) / (基本采样2 - 基本采样1)
读取操作按 PerfTimeFreq 指定的频率采样,其 PerfTimeStamp 值指示最新样本。 原始计数器数据(以字节为单位)取自 Win32_PerfRawData_PerfDisk_LogicalDisk 类中的 AvgDiskBytesPerRead 属性。 操作数据的基数取自同一类中的 AvgDiskBytesPerRead_Base 属性。
有关详细信息,请参阅获取统计信息性能数据和监视性能数据。
相关主题