Запрос WMI — CPU LoadPercentage

Я ищу лучший способ получить загрузку ЦП в процентах с помощью 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);
6
задан LaPhi 7 March 2012 в 10:07
поделиться