O tempo de CPU é alocado em fatias de tempo discretas (ticks). Para um determinado número de fatias de tempo, a cpu está ocupada, outras vezes não é (o que é representado pelo processo ocioso). Na imagem abaixo, a CPU está ocupada por 6 das 10 fatias da CPU. 6/10 = 0,60 = 60% do tempo ocupado (e, portanto, haveria 40% de tempo ocioso).
Umapercentagemédefinidacomo"um número ou taxa que é expressa como um determinado número de partes de algo dividido em 100 partes". Portanto, nesse caso, essas partes são fatias discretas de tempo e as fatias de tempo do tipo algo são ocupadas versus fatias de tempo ocioso - a taxa de ocupação para fatias de tempo inativas.
Como as CPUs operam em GHz (bilionésimos de ciclos por segundo). O sistema operacional divide esse tempo em unidades menores chamadas de ticks. Eles não são realmente 1/10 de segundo. A taxa de cliques nas janelas é 10 milhões de ticks em um segundo e no Linux é sysconf(_SC_CLK_TCK)
(normalmente 100 carrapatos por segundo).
Em algo como top
, os ciclos de CPU ocupados são divididos em porcentagens de tempo do usuário e do sistema. Em top
no Linux e perfmon no Windows, muitas vezes você terá um display que ultrapassa 100%, isto porque o total é 100% * the_number_of_cpu_cores.
Em um sistema operacional, é a tarefa do planejador para alocar essas fatias preciosas aos processos, de modo que o agendador é o que reporta isso.