私のシステム内のプロセスによってpull_task()が呼び出された回数を数えようとしています。 pull_task()は、タスクを使用中のCPUの実行キューからアイドル状態のCPUの実行キューに移動するスケジューリング関数です。 これを見つけるための簡単なメカニズム(perf topを含む)が見つかりませんでした。プロセスを実行するためのpull_task()の呼び出しをトレースします
システムに移行と呼ばれるルートプロセスがありますが、私はこのプロセスがpull_task()を呼び出す責任を負うことがあります。しかし、このプロセスにstraceを付けることもできません。次のエラーがスローされます。
attach:ptrace(PTRACE_ATTACH、...):操作が許可されていません。
「マイグレーション」プロセスの優先度はリアルタイムです。おそらくそれがstraceがそれに付くことができない理由です。
よろしくお願いします。ありがとう。