Простейшим методом получения общей загрузки ЦП за период является использование GetSystemTimes API. Это функция ядра, доступная начиная с Windows XP SP1. Возвращает количество процессорного времени, использованного с момента включения системы. Таким образом, разница между этими значениями, полученными в течение интервала, даст вам общее использование ЦП за этот интервал.
Помните, что время ядра, предоставляемое этой функцией, включает время простоя, поэтому вы должны вычесть время простоя, возвращаемое первым параметром из него.
Функция возвращает общее время для всех доступных ядер / процессоров, поэтому вы можете также разделить дельты на количество процессоров, полученных из GetSystemInfo .