システム内のプロセスによって pull_task() が呼び出された回数をカウントしようとしています。pull_task() は、ビジー状態の CPU のランキューからアイドル状態の CPU のランキューにタスクを移動するスケジューリング関数です。これを見つけるための簡単なメカニズム (perf top を含む) を見つけることができませんでした。
システムには migration と呼ばれるルート プロセスがあり、このプロセスが pull_task() の呼び出しを担当している可能性があるという予感があります。しかし、このプロセスに strace をアタッチすることもできません。次のエラーがスローされます。
attach: ptrace(PTRACE_ATTACH, ...): 許可されていない操作です。
プロセス「移行」の優先度はリアルタイムです。おそらく、それが strace が接続できない理由でしょうか?
親切なアドバイス。ありがとう。