【问题标题】:WMI query - CPU LoadPercentageWMI 查询 - CPU 负载百分比
【发布时间】:2012-03-07 09:26:17
【问题描述】:

我正在寻找一种更好的方法来获取来自多个系统(意味着不同的 CPU 等)的 WMI 的 CPU 负载百分比。 我的代码正在运行,但我认为有更好的方法来计算所有 CPU 使用率的百分比。

有什么想法吗?

提前谢谢你!

SelectQuery queryCpuUsage = new SelectQuery("SELECT * FROM Win32_Processor");
ManagementObjectSearcher cpuUsage = new ManagementObjectSearcher(scope, queryCpuUsage);                                       
ManagementObjectCollection cpuUsageCollection = cpuUsage.Get();                                                       

foreach (ManagementObject queryObj in cpuUsageCollection)
{                                           
iCPU++;
calcCPU = Convert.ToInt32(queryObj["LoadPercentage"]);
perCPU = perCPU + calcCPU;
}

perCPU = perCPU / iCPU;

cpuUsageCollection.Dispose();

Console.WriteLine("LoadPercentage CPU: {0}", perCPU);

【问题讨论】:

    标签: wmi wmi-query


    【解决方案1】:

    我个人会选择Win32_PerfRawData_PerfOS_Processor 类,因为它更精确。您需要同时查询 PercentProcessorTimeTimeStamp_Sys100NSHere你可以找到确切的公式。

    【讨论】:

      猜你喜欢
      • 2011-03-31
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      • 2019-05-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      • 2016-12-30
      相关资源
      最近更新 更多