Thời gian CPU được phân bổ trong các lát thời gian riêng biệt (tick). Đối với một số lát cắt thời gian nhất định, CPU đang bận, lần khác thì không (được biểu thị bằng quá trình nhàn rỗi). Trong hình bên dưới, CPU đang bận cho 6 trong số 10 lát CPU. 6/10 = .60 = 60% thời gian bận rộn (và do đó sẽ có 40% thời gian nhàn rỗi).
Một tỷ lệ phần trăm được định nghĩa là "một số hoặc tỷ lệ được thể hiện dưới dạng một số phần nhất định của một thứ được chia thành 100 phần". Vì vậy, trong trường hợp này, những phần đó là những lát thời gian rời rạc và thứ gì đó là những lát thời gian bận rộn so với những lát thời gian nhàn rỗi - tỷ lệ bận rộn đến những lát thời gian nhàn rỗi.
Vì CPU hoạt động theo GHz (hàng tỷ chu kỳ một giây). Hệ điều hành cắt thời gian đó trong các đơn vị nhỏ hơn được gọi là tick. Họ không thực sự 1/10 giây. Tốc độ đánh dấu trong windows là 10 triệu tick trong một giây và trong Linux là sysconf(_SC_CLK_TCK)
(thường là 100 tick mỗi giây).
Trong một cái gì đó như top
, các chu kỳ CPU bận rộn sau đó được chia thành tỷ lệ phần trăm của những thứ như thời gian của người dùng và thời gian hệ thống. Trong top
Linux và perfmon trong Windows, bạn sẽ thường nhận được một màn hình vượt quá 100%, đó là vì tổng số là 100% * the_number_of_cpu_cores.
Trong một hệ điều hành, công việc của bộ lập lịch là phân bổ các lát cắt quý giá này cho các quy trình, vì vậy bộ lập lịch là thứ báo cáo điều này.