系统正常运行时间存储在/proc/uptime
. 如您所知,Linux 内核有一个jiffies
变量,该变量由HZ
参数指定的每个定时器中断递增。我HZ
通过以下命令获得了 的值:
$ zcat /proc/config.gz | grep CONFIG_HZ=
CONFIG_HZ=300
在我的机器中,它等于 300。所以我将jiffies
给出的/proc/timer_list
除以这个数字。
# cat /proc/timer_list | grep -E "^jiffies" | head -n1 && cat /proc/uptime
jiffies: 4356505571
516409.13 1432145.01
假设我得到相同的数字,但它明显不同。我的意思是4356505571/300=14521685.23
应该非常接近516409.13
,但事实并非如此!
背后有什么jiffies
我不知道的想法吗?