Я хочу измерить загрузку каждого процессора.
Когда я запускаю следующую программу, я получаю имя экземпляра 2
, 3
, 0
, 1
и _Total
. Я думал, что должен получить 0
, 1
, 0,_Total
, 1,_Total
.
Что означает результат? Как получить общее использование процессора для каждого процессора. Не каждое ядро?
class PerfMonitor
{
static void Main()
{
var pc = new PerformanceCounter("Processor", "% Processor Time");
var cat = new PerformanceCounterCategory("Processor");
var instances = cat.GetInstanceNames();
foreach (var s in instances)
{
pc.InstanceName = s;
Console.WriteLine("instance name is {0}", s);
}
}
}