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