In an operating system, it is the scheduler's job to allocate these precious slices to processes, so the scheduler is what reports this. In top on Linux and perfmon in Windows, you will often get a display that goes over 100%, that is because the total is 100% * the_number_of_cpu_cores. In something like top, the busy CPU cycles are then further broken down into percentages of things like user time and system time. The tick rate in windows is 10 million ticks in a second and in Linux it is sysconf(_SC_CLK_TCK) (usually 100 ticks per second).
The operating system slices that time in smaller units called ticks. Since CPUs operate in GHz (billions of cycles a second). NaN not a number To clear the entry boxes click 'Reset'.
The number of hours, minutes and seconds between the two selected times will appear. So in this case, those parts are discrete slices of time and the something is busy time slices vs idle time slices - the rate of busy to idle time slices. The seconds entered must be a positive number between 1 and 59 or zero (0). 60 = 60% of busy time (and there would therefore be 40% idle time).Ī percentage is defined as "a number or rate that is expressed as a certain number of parts of something divided into 100 parts". In the picture below the CPU is busy for 6 of the 10 CPU slices.
For a certain number of time slices, the CPU is busy, other times it is not (which is represented by the idle process). CPU time is allocated in discrete time slices (ticks).