【发布时间】:2013-12-14 15:13:38
【问题描述】:
我不想在 Linux 上测量该进程之外的进程的执行持续时间。我发现 /proc/[pid]/state 有一个名为 starttime 的字段,在手册页上描述为“系统启动后进程启动的时间”。
另外,我发现 /proc/uptime 提供了自系统启动以来经过的时间 ET(以秒为单位)。理论上我可以从这两个文件中获取运行时间 运行时间 = ET - 开始时间 /(每秒 jiffies)。
至于 jiffies,我认为它指的是内核的 CONFIG_HZ(在 ubuntu 12.04 上为 250)而不是 USER_HZ(在 ubuntu 12.04 上为 100,由“getconf CLK_TCK”获取),如http://www.makelinux.net/books/lkd2/ch10lev1sec3 中所述。但是,我对其进行了测试,发现实际上启动时间在 ubuntu 12.04 上使用了 USER_HZ。我对这一点感到困惑。有人可以向我解释一下吗?非常感谢!
【问题讨论】: