如何计算旧内核的自愿上下文切换

时间:2014-09-15 18:05:46

标签: c linux linux-kernel proc

我想找到给定pid的自愿上下文切换次数。

我可以使用/ proc / pid / status找到这个,但是从内核2.6.23中添加了非自愿和自愿的上下文切换信息。

我必须在较旧的内核上获取此信息。我怎样才能做到这一点 ? 我的内核版本是 - 2.6.18

proc条目的手册页,提到此信息的内核版本 - http://man7.org/linux/man-pages/man5/proc.5.html

1 个答案:

答案 0 :(得分:0)

据我记得,这个旧内核尚未支持TRACE EVENTS。 所以,可能你应该破解你的内核)))。例如。在struct task_struct中添加计数器,并在切换上下文时递增。