Я хочу отследить джиттер в фрагменте кода, и я знаю, что есть много потенциальных источников (переключение задач, системные вызовы, промахи кеша, перемещение задачи на другой процессор, дросселирование процессора и т. д.), и я знаю, как отслеживать все это, но единственное, что я не знаю, как отслеживать, - это время, затраченное ядром на обслуживание прерываний. Данные находятся в /proc/stat, но они измеряют время в soft-irq и irq с низким разрешением, и я ищу что-то с гораздо более точным разрешением.
Есть ли способ получить время, вплоть до наносекунды или, по крайней мере, микросекунды, затрачиваемое ядром на обслуживание прерываний?