Unix 什么是「;时间戳;在/proc/schedstats中?

Unix 什么是「;时间戳;在/proc/schedstats中?,unix,linux-kernel,scheduler,Unix,Linux Kernel,Scheduler,我试图对系统运行队列长度有一个更具响应性的想法,以查看基于sysinfo()中的一分钟平均负载的负载平衡是否因客户端进程可能处于锁定状态而出现问题 我设法找到了/proc/schedstats,它看起来就是我要找的,但是 我想确保我的值是基于/proc/schedstat轮询之间的实际间隔,而不是潜在的处理开销(这是一个shell脚本) 现在来回答这个问题:/proc/schedstats文件顶部的“timestamp”值使用的度量单位是什么?它肯定不是纳秒,因为当我的脚本在循环之间使用slee

我试图对系统运行队列长度有一个更具响应性的想法,以查看基于
sysinfo()
中的一分钟平均负载的负载平衡是否因客户端进程可能处于锁定状态而出现问题

我设法找到了
/proc/schedstats
,它看起来就是我要找的,但是

我想确保我的值是基于
/proc/schedstat
轮询之间的实际间隔,而不是潜在的处理开销(这是一个shell脚本)

现在来回答这个问题:
/proc/schedstats
文件顶部的“timestamp”值使用的度量单位是什么?它肯定不是纳秒,因为当我的脚本在循环之间使用
sleep 1
进行循环时,该值介于258和260之间。

检查显示
timestamp
字段为jiffies

/proc/schedstats文件顶部的“timestamp”值使用的度量单位是什么


这是
1/HZ
秒,通常是
HZ=300
,如果我算对的话,单位是3.333毫秒。

最终的文档是内核源代码……我的期望是schedstats数据只用于最后一刻?这是真的吗?再加上我现在有了它。它是jiffies,在我使用的主机上是250/秒。