Как получить загрузку процессора или диска приложения с помощью Windows API из C ++? - PullRequest
4 голосов
/ 29 июня 2009

Как перейти к загрузке процессора или диска приложения с помощью API в C ++ ???

Я хочу получить максимальную загрузку процессора или диска среди приложений, работающих в Windows. Я пытался выяснить API, но нет прямого API для этого. Может кто-нибудь, пожалуйста, дайте мне знать, как поступить в C ++.

Ответы [ 2 ]

1 голос
/ 30 июня 2009

Windows 7 уже имеет это встроенное, как часть Resource Monitor (realmon.exe). Если вы хотите найти это в коде, вы можете использовать API Perf Counter или создать потребителя реального времени ETW против провайдера ядра NT.

1 голос
/ 29 июня 2009

Вы смотрите на счетчики производительности категории процессов, чтобы получить счетчики ЦП / памяти / ввода-вывода для каждого процесса или соответствующие счетчики категорий (процессор, память, физический / логический диск) для общей производительности системы. Доступ к значениям можно получить через выделенные API или WMI .

...