linux 内核时间系统基于一个在每个时钟中断产生的时候增加的值。这个值是 jiffiesjiffies 是时间中断发生的次数,每次发生时间中断,这个值就会被加 1。每秒中增加 HZ 的数量。 HZ,发生时间中断的频率,可以通过这样的方式查看grep 'CONFIG_HZ=' /boot/config-$(uname -r)。 比如在我的系统上,返回的是 CONFIG_HZ=250。也就是说,我的系统,每秒产生 250 次的时间中断,那么 jiffies 每秒就增加 250HZ这个值是可以配置的,配置得高的话,带来的好处是时间相关的调用会变得更精确,坏处就是,中断程序调用得更频繁,带来的消耗更大。

通过 /proc/timer_list我们可以看到一些时间相关的信息,可以看到 now以及目前 jiffies的值。