Я провожу исследование, чтобы сравнить ядро Linux по умолчанию с ядром, исправленным с помощью preempt_rt. Я использовал множество инструментов (stress-ng, T-Sui, CPU burn, cycletest), чтобы проверить эффективность патча. Но я вижу, что ядро по умолчанию уже предоставляет метод для изменения приоритета задач на «задачу реального времени». Поэтому все стресс-тесты показывают схожий результат: мое приложение всегда выполняется как задача в реальном времени без каких-либо сильных задержек или чего-то другого удивительного ...
Я знаю некоторые различия, которые вызывает preempt_rt (например, прерывания перемещаются в контекст потока, меньше не вытесняющего кода в ядре), но как их проверить ?? Я видел, что обычные инструменты стресса показывают почти не влияет на мое приложение реального времени ... Есть ли какой-либо инструмент для выполнения своего рода "кода ядра с высоким уровнем запрета на вытеснение" или который вызывает огромное количество прерываний?