PerformanceCounter сообщает о более высокой загрузке процессора, чем наблюдалось

В настоящее время я делаю это:

PerformanceCounter cpuUsage = new PerformanceCounter("Processor", "% Processor Time", "_Total");
cpuUsage.NextValue();
System.Threading.Thread.Sleep(1000);
RV = cpuUsage.NextValue();

Я периодически вызываю функцию, чтобы получить загрузку процессора. Когда я наблюдаю за системой в TaskManager, загрузка CPU, сообщаемая PerformanceCounter, постоянно на 15-20% выше, чем та, которую сообщает TaskManager (30% в TaskManager = 50% от PerformanceCounter).

Может быть, есть документация, которую я пропустил, но есть ли у кого-нибудь объяснение? Может быть, загрузка ЦП в тот момент, когда он проверяет, выше, а диспетчер задач сообщает о среднем?

Ответы на вопрос(1)

Ваш ответ на вопрос