Я ищу лучший способ получить загрузку ЦП в процентах с помощью WMI из нескольких систем (имеется в виду разные ЦП и т. Д.).
Мой код работает, но я думаю, что есть лучший способ преодолеть все использование процессора в процентах.
Есть идеи?
Заранее спасибо!
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);