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



我想找到给定pid的自愿上下文开关的数量。

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

我必须在一个旧的内核上获得这些信息。我该怎么做?我的内核版本是--2.6.18

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

据我所知,这个旧内核还不支持TRACE EVENTS。所以,也许你应该破解你的内核))。例如,在structtask_struct中添加counter,并在上下文切换时递增。

最新更新