我想从task_struct获得执行时间

时间:2014-03-24 06:04:15

标签: linux linux-kernel task

在模块中,我访问task_struct并返回stime + utime。 我想将其转换为毫秒。在task_struct中将以什么格式存在stime和utime。 我也可以从/ proc // stat访问它。这两个单位是不同的。

1 个答案:

答案 0 :(得分:2)

Marc Rochkind的高级Unix编程在某种程度上涵盖了这个主题(第55页,如果我没记错的话)。如果我更好地解释他的陈述,请原谅我。

utime表示用户时间,是执行指令所花费的时间。它只是CPU时间,不包括等待运行所花费的时间。

stime是代表进程执行系统调用所花费的CPU时间。

单位是时钟滴答。

每秒钟的时钟周期可以通过sysconf系统调用来确定。

我希望这会有所帮助。