在研究延迟过程调用时,我遇到了一些属性/数据,但在网络上找不到任何信息。
使用WMI,我可以读取很多处理器数据,包括DPC数据。
Win32_PerfRawData_Counters_ProcessorInformation WMI类的许多属性是不言自明的,例如InterruptsPerSec或PercentInterruptTime。
其中一个属性称为DPCRate。
获得价值的Powershell代码:
Get-CimInstance -Class Win32_PerfRawData_Counters_ProcessorInformation | Format-Table -Property DPCRate
在我的系统上,DPCRate的值在40到70之间变化。
此值的含义是什么?它测量什么?我在Microsoft的WMI文档中找不到任何内容。
DPC速率是延迟过程调用(DPC)添加到处理器的DPC队列之间的计时器滴答声之间处理器时钟。 DPC是中断的运行,其优先级低于标准中断。每个处理器都有自己的DPC队列。这个计数器衡量的是DPC添加到队列的速率,而不是队列中DPC的数量。此计数器显示最近观察到的仅值这不是一个平均值。
请参阅The WMI Explorer Tool以获取用于查询WMI类及其属性描述的PowerShell WMI浏览器工具。
更新: