Это тот тип счетчика перфорирования, который вы должны попробовать сами.Время процессора - это мера за интервал.Он говорит вам, как долго процессор был выключен, в то время как он работает на 100%.Отношение - это значение, которое вы получаете, умноженное на 100. Одна секунда - это типичное время интервала, как в TaskMgr.exe и Perfmon.Чем меньше интервал, тем «шумнее» он становится.Вплоть до одной выборки, как вы сделали, где вы вообще не получаете данных, поскольку не было интервала.Исправить:
using System;
using System.Diagnostics;
class Program {
static void Main(string[] args) {
PerformanceCounter cpuCounter;
cpuCounter = new PerformanceCounter();
cpuCounter.CategoryName = "Processor";
cpuCounter.CounterName = "% Processor Time";
cpuCounter.InstanceName = "_Total";
cpuCounter.NextValue();
while (!Console.KeyAvailable) {
System.Threading.Thread.Sleep(1000);
Console.WriteLine(cpuCounter.NextValue());
}
}
}