【发布时间】:2011-07-14 00:56:34
【问题描述】:
我正在尝试计算系统中的进程调用 pull_task() 的次数。 pull_task() 是一个调度函数,将任务从繁忙 CPU 的运行队列移动到空闲 CPU 的运行队列。 我找不到任何简单的机制(包括 perf top)来解决这个问题。
系统中有一个叫做migration的根进程,我预感这个进程可能负责调用pull_task()。但我也无法将 strace 附加到此进程,它会引发以下错误:
attach: ptrace(PTRACE_ATTACH, ...): 不允许操作。
进程“迁移”的优先级是实时的。也许这就是为什么 strace 不能附加到它的原因?
请多多指教。谢谢。
【问题讨论】:
标签: linux-kernel scheduling strace