Глава 11. Планировщик ЦПУ - Часть II

Содержание

Глава 11. Планировщик ЦПУ - Часть II
Технические требования
Визуализация всего потока при помощи LTTng и trace-cmd
Визуализация при помощи LTTng и Trace Compass
Фиксация сеанса трассировки ядра при помощи LTTng
Фиксация при помощи GUI - Trace Compass
Визуализация при помощи trace-cmd
Фиксация простого сеанса при помощи записи trace-cmd
Фиксация и интерпретация при помощи записи trace-cmd (CLI)
Фиксация и интерпретация при помощи графического интерфейса
Разбираемся с маской сродства ЦПУ, запрашиваем и устанавливаем её
Запрос и установка маски сродства потока ЦПУ
Применение taskset(1) для выполнения маски сродства ЦПУ
Установка маски сродства ЦПУ в потоке ядра
Запрашиваем и устанавливаем политику и приоритет планирования потока
Внутри самого ядра - в потоке ядра
Контроль над полосой пропускания ЦПУ при помощи cgroup
Поиск cgroups v2 в системе Linux
Тестируем - контроллер ЦПУ cgroups v2
Преобразовываем основную линию Linux в ОС РВ
Собираем RTL для основной линии ядра 5.x (в x86_64)
Получение исправлений RTL
Применяем исправлений RTL
Настраиваем и собираем своё ядро RTL
Основная линия и RTL - суммируем технические различия
Задержки и их измерение
Измеряем задержки планирования при помощи cyclictest
Получаем и применяем набор исправлений RTL
Устанавливаем cyclictest (и прочие необходимые пакеты) в своём устройстве
Исполняем имеющиеся варианты тестирования
Просматриваем полученные результаты
Измеряем задержки планирования через современный инструментарий BPF
Выводы
Вопросы
Дальнейшее чтение

Технические требования

Визуализация всего потока при помощи LTTng и trace-cmd

Визуализация при помощи LTTng и Trace Compass

Фиксация сеанса трассировки ядра при помощи LTTng

Фиксация при помощи GUI - Trace Compass

Визуализация при помощи trace-cmd

Фиксация простого сеанса при помощи записи trace-cmd

Фиксация и интерпретация при помощи записи trace-cmd (CLI)

Фиксация и интерпретация при помощи графического интерфейса

Разбираемся с маской сродства ЦПУ, запрашиваем и устанавливаем её

Запрос и установка маски сродства потока ЦПУ

Применение taskset(1) для выполнения маски сродства ЦПУ

Установка маски сродства ЦПУ в потоке ядра

Запрашиваем и устанавливаем политику и приоритет планирования потока

Внутри самого ядра - в потоке ядра

Контроль над полосой пропускания ЦПУ при помощи cgroup

Поиск cgroups v2 в системе Linux

Тестируем - контроллер ЦПУ cgroups v2

Преобразовываем основную линию Linux в ОС РВ

Собираем RTL для основной линии ядра 5.x (в x86_64)

Получение исправлений RTL

Применяем исправлений RTL

Настраиваем и собираем своё ядро RTL

Основная линия и RTL - суммируем технические различия

Задержки и их измерение

Измеряем задержки планирования при помощи cyclictest

Получаем и применяем набор исправлений RTL

Устанавливаем cyclictest (и прочие необходимые пакеты) в своём устройстве

Исполняем имеющиеся варианты тестирования

Просматриваем полученные результаты

Измеряем задержки планирования через современный инструментарий BPF

Выводы

Вопросы

Дальнейшее чтение