Найти в Дзене
ITShaman

Новый планировщик ядра Linux - rsched

Разработчик Крис Мейсон, известный как ведущий разработчик файловой системы Btrfs, недавно начал работу над новым инструментом, который он сегодня анонсировал – rsched. Rsched – это новый инструмент для работы с метриками планировщика ядра Linux. Как и многие другие программы, написанные сегодня, он написан на языке программирования Rust. Rsched использует интеграцию BPF ядра Linux для отслеживания точек трассировки планировщика и выбора счетчиков производительности. Крис Мейсон подробно рассказал об этом в своем сегодняшнем анонсе, представляя rsched: «Я давно хотел написать инструмент для широкого обзора метрик планировщика процессов, и я использовал нашу недавнюю регрессионную охоту как повод что-нибудь придумать. rsched должен находиться рядом с выполняемой рабочей нагрузкой, что-то вроде vmstat или top. Цель – быстро решить, стоит ли винить планировщик, и, возможно, дать несколько идей о том, какую часть следует винить. Она не предоставляет полной информации, как systing или wprof

Разработчик Крис Мейсон, известный как ведущий разработчик файловой системы Btrfs, недавно начал работу над новым инструментом, который он сегодня анонсировал – rsched.

Rsched – это новый инструмент для работы с метриками планировщика ядра Linux. Как и многие другие программы, написанные сегодня, он написан на языке программирования Rust. Rsched использует интеграцию BPF ядра Linux для отслеживания точек трассировки планировщика и выбора счетчиков производительности.

Крис Мейсон подробно рассказал об этом в своем сегодняшнем анонсе, представляя rsched:

«Я давно хотел написать инструмент для широкого обзора метрик планировщика процессов, и я использовал нашу недавнюю регрессионную охоту как повод что-нибудь придумать. rsched должен находиться рядом с выполняемой рабочей нагрузкой, что-то вроде vmstat или top. Цель – быстро решить, стоит ли винить планировщик, и, возможно, дать несколько идей о том, какую часть следует винить. Она не предоставляет полной информации, как systing или wprof, которые гораздо лучше подходят для глубокого анализа.

rsched написан на rust и использует BPF для наблюдения за несколькими точками отслеживания планировщика, а также некоторыми счетчиками производительности. Очевидно, что я все еще изучаю rust, поэтому не стесняйтесь писать запросы на исправление, если вы видите возможность улучшить код.

Rsched можно скачать и изучить на GitHub. Более подробная информация о rsched в целом приведена в анонсе списка рассылки.

Подробнее