В оС должна быть IDLE TASK. И должны быть хуки входа и выхода в нее. Так же должен быть доступ к счетчику системных тиков. При входе в IDLE смотрите на счетчик - запоминаете. При выходе из IDLE опять смотрите - запоминаете. Разность - это есть "время" простоя. При следующем входе в IDLE вспоминаете значение системного тика, которое было при выходе в прошлый раз. Разность - время работы. И так суммируете, суммируете времена эти... а загрузка это
1 - t(idle)/(t(idle) + t(work))
|