Waktu CPU dialokasikan dalam irisan waktu diskrit (ticks). Untuk sejumlah waktu tertentu, CPU sibuk, di lain waktu tidak (yang diwakili oleh proses idle). Pada gambar di bawah, CPU sibuk untuk 6 dari 10 irisan CPU. 6/10 = .60 = 60% dari waktu sibuk (dan karena itu akan ada 40% waktu idle).
Sebuah persentase didefinisikan sebagai "nomor atau tingkat yang dinyatakan sebagai sejumlah bagian dari sesuatu yang dibagi menjadi 100 bagian". Jadi dalam kasus ini, bagian-bagian itu adalah irisan waktu yang terpisah dan sesuatu adalah irisan waktu yang sibuk vs irisan waktu idle - tingkat irisan waktu yang sibuk untuk menganggur.
Karena CPU beroperasi dalam GHz (miliaran siklus per detik). Sistem operasi memotong waktu itu dalam unit yang lebih kecil yang disebut kutu. Mereka tidak benar-benar 1/10 detik. Tingkat kutu di windows adalah 10 juta kutu dalam satu detik dan di Linux itu sysconf(_SC_CLK_TCK)
(biasanya 100 kutu per detik).
Dalam sesuatu seperti top
, siklus CPU yang sibuk kemudian dipecah menjadi persentase hal-hal seperti waktu pengguna dan waktu sistem. Di top
Linux dan perfmon di Windows, Anda akan sering mendapatkan tampilan yang melampaui 100%, itu karena totalnya adalah 100% * the_number_of_cpu_cores.
Dalam sistem operasi, tugas penjadwal untuk mengalokasikan irisan berharga ini ke proses, jadi penjadwal adalah yang melaporkan ini.