Я пытаюсь выяснить, как собрать текущий процент использования каждого отдельного процессора на моем компьютере. Если я использую "Систему. Среда. ProcessorCount"; я могу получить количество процессоров на моем компьютере, и это в настоящее время возвращается "2". Я или не знаю то, что я ищу или нет особой информации об этом в Интернете.
Следующее является кодом, который я в настоящее время использую для получения общего текущего процента использования всех объединенных процессоров.
protected PerformanceCounter cpuCounter = new PerformanceCounter("processor", "% Processor Time", "_Total");
public string getCurrentCpuUsage()
{
return cpuCounter.NextValue() + "%";
}
Спасибо за любую справку,
Aaron
Для первого процессора используйте
protected PerformanceCounter cpuCounter =
new PerformanceCounter("processor", "% Processor Time", "0");
И так далее, вплоть до (Environment.ProcessorCount-1) .ToString ()
Так как я оставил свой исходный вопрос, я случайно нашел Монитор производительности Windows ( C: \ Windows \ system32 \ perfmon.msc
) на моем компьютере с Windows 7. Если щелкнуть правой кнопкой мыши график в главном окне и выбрать «Добавить счетчики», то отобразится список возможных строк для использования в качестве параметров в PerformanceCounter практически для всего, что нужно отслеживать.