Yes, the data retrieved from /proc/stat is indeed a unit of hertz, but, when you take the total time spent and divide by the amount of time the CPU is idle, you have a percentage of the CPU's idle time. (exactaly as the ratelimit module does). The problem is, this percentage is being divided by the number of CPU cores, but it should not.