Несколько процессоров и PerformanceCounter C#

Я пытаюсь выяснить, как собрать текущий процент использования каждого отдельного процессора на моем компьютере. Если я использую "Систему. Среда. ProcessorCount"; я могу получить количество процессоров на моем компьютере, и это в настоящее время возвращается "2". Я или не знаю то, что я ищу или нет особой информации об этом в Интернете.

Следующее является кодом, который я в настоящее время использую для получения общего текущего процента использования всех объединенных процессоров.

protected PerformanceCounter cpuCounter = new PerformanceCounter("processor", "% Processor Time", "_Total");
public string getCurrentCpuUsage()
{
    return cpuCounter.NextValue() + "%";
}

Спасибо за любую справку,

Aaron

5
задан Aaron Salazar 9 February 2010 в 21:51
поделиться

2 ответа

Для первого процессора используйте

protected PerformanceCounter cpuCounter = 
  new PerformanceCounter("processor", "% Processor Time", "0");

И так далее, вплоть до (Environment.ProcessorCount-1) .ToString ()

7
ответ дан 13 December 2019 в 19:27
поделиться

Так как я оставил свой исходный вопрос, я случайно нашел Монитор производительности Windows ( C: \ Windows \ system32 \ perfmon.msc ) на моем компьютере с Windows 7. Если щелкнуть правой кнопкой мыши график в главном окне и выбрать «Добавить счетчики», то отобразится список возможных строк для использования в качестве параметров в PerformanceCounter практически для всего, что нужно отслеживать.

4
ответ дан 13 December 2019 в 19:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: