Я пытаюсь подсчитать, сколько раз вызывается pull_task () процессами в моей системе. pull_task () - это функция планирования, которая перемещает задачу из очереди выполнения занятого ЦП в очередь выполнения незанятого ЦП.
Я не смог найти какой-либо простой механизм (включая perf top), чтобы это выяснить.
В системе есть корневой процесс, называемый миграцией, у меня есть догадка, что этот процесс может быть ответственным за вызов pull_task (). Но я также не могу прикрепить strace к этому процессу, он выдает следующую ошибку:
attach: ptrace (PTRACE_ATTACH, ...): операция не разрешена.
Приоритет процесса «миграция» в реальном времени. Возможно, именно поэтому Strace не может присоединиться к нему?
Пожалуйста, советуйте. Спасибо.