Как запланировать контейнеры LXC в Ubuntu (с моими собственными спецификациями)? - PullRequest
0 голосов
/ 12 июня 2019

Недавно я пытался поиграться с планировщиком Linux с точки зрения планирования ЦП для контейнеров, особенно тех, которые предоставляются LXC. Некоторые вещи, которые я хотел сделать, это, например, запускать несколько контейнеров с уникальными квантами для каждого, ограничивать количество контейнеров до 1 процессора (что, как я понимаю, можно сделать с помощью cpuset cgroup) и отслеживать статистику, такую ​​как время выполнения и переключение контекста. накладные расходы. Проблема в том, что я понятия не имею, с чего начать составление графика. По правде говоря, я очень новичок в этом, и я не уверен, с чего начать играть с расписанием.

Пока что я прочитал справочные страницы по sched: http://manpages.ubuntu.com/manpages/cosmic/man7/sched.7.html

Хотя я полагаю, что понимаю теорию происходящего здесь, я не могу понять, где использовать что-либо из этого для фактического планирования обычных программ, а тем более контейнеров. Есть ли какие-нибудь руководства по их практическому применению для планирования, из которых я мог бы извлечь уроки? Кроме того, возможно ли сделать вышеперечисленное без изменения самого ядра? Это могут быть некоторые глупые вопросы, но я очень новичок в этом и понятия не имел, с чего практически начать, кроме простого чтения теории.

...