Вы можете использовать счетчики производительности.
См. «Использование функций PDH для потребления данных счетчика»
Конкретный счетчик, который вы должны использовать, - время процессора:
Время процессора - это процент времени, в течение которого процессор выполняет неиспользуемый поток.
Этот счетчик был задуман как основной индикатор активности процессора.
Он рассчитывается путем измерения времени, которое процессор тратит на выполнение потока процесса ожидания.
в каждом интервале выборки и вычитая это значение из 100%.
(Каждый процессор имеет свободный поток, который потребляет циклы, когда другие потоки не готовы к работе).
Его можно рассматривать как процент от интервала выборки, потраченного на выполнение полезной работы.
Этот счетчик отображает средний процент времени занятости, наблюдаемого в течение интервала выборки.
Он рассчитывается путем мониторинга времени, когда служба была неактивна, а затем вычитает это значение из 100%.
#define _PROCESSOR_COUNTER _T("\\Processor(0)\\% Processor Time")