【发布时间】: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);
【问题讨论】: