在linux上跟踪进程的上下文切换

时间:2011-12-13 23:21:28

标签: linux

我需要监视进程的上下文切换,并找出上下文切换的原因,例如导致切换的特定内核守护进程。我看过相关的帖子,但我没有找到满意的答案。我尝试了pidstat,但它只显示了上下文切换的次数。我想这样做,除非必要,否则不需要为某些分析工具重新编译内核。请帮助。

1 个答案:

答案 0 :(得分:0)

我不认为它真的有意义; context switches正在内核中发生,而不是“在进程内部”。他们正在影响某些过程。其中大多数与内核任务无关。它们“几乎在调度程序内部”发生。大多数上下文切换都与jiffies有关:在很短的时间(例如20毫秒)之后重新安排运行任务。

关于每个跟踪的上下文切换的信息应该在某个地方,即进入某个进程,这也将进行上下文切换,...​​