Время процессора распределяется в дискретных временных срезах (тиках). В течение определенного количества временных интервалов процессор занят, в других случаях это не так (что представлено процессом в режиме ожидания). На рисунке ниже процессор занят для 6 из 10 срезов процессора. 6/10 = .60 = 60% занятого времени (и поэтому было бы 40% простоя).
Процент определяется как «число или скорости , что выражается в виде некоторого числа частей , разделенных на что - то 100 частей». Таким образом, в этом случае эти части представляют собой дискретные интервалы времени, а временные интервалы заняты по сравнению с интервалами простоя - частота занятых до простоя интервалов.
Так как процессоры работают в ГГц (миллиарды циклов в секунду). Операционная система разрезает это время на более мелкие единицы, называемые тиками. Они на самом деле не 1/10 секунды. Частота тиков в окнах составляет 10 миллионов тиков в секунду, а в Linux - sysconf(_SC_CLK_TCK)
(обычно 100 тиков в секунду).
Что-то вроде top
занятых циклов ЦП затем делится на проценты таких вещей, как пользовательское время и системное время. В top
Linux и perfmon в Windows вы часто получаете отображение, превышающее 100%, потому что общее количество составляет 100% * the_number_of_cpu_cores.
В операционной системе задача планировщика состоит в том, чтобы распределить эти драгоценные фрагменты для процессов, поэтому именно планировщик сообщает об этом.