Привет!
Есть много контейнеров LXC, некоторым из них надо ограничить количество ядер (предпочтительный вариант), чтобы внутри контейнера было видно, например, не больше двух ядер. Или ограничить процент использования процессора (менее предпочтительный вариант).
Используется чистый LXC, без LXD. Система Ubuntu 16.04
Нагуглил, что:
1. Можно в конфиг контейнера прописать lxc.cgroup.cpuset.cpus = n-m, что ограничит контейнер физическими ядрами с n по m. Надо самому следить, у какого контейнера какие ядра. Это неудобно, т.к. контейнеров много, они останавливаются и запускаются.
2. Можно прописать одному lxc.cgroup.cpu.shares = n, другому - lxc.cgroup.cpu.shares = m. Тоже не очень удобно и не понятно, что достаётся хосту в этом случае. Нужно, чтобы у него был всегда некий запас.
Как можно решить проблему?
Если я установлю LXD, я смогу рулить существующими контейнерами?
Какие грабли в этом случае могут быть?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Зависит ли время компиляции от количества процессорных ядер? (2008)
- Форум Распределение процессорного времени? (2011)
- Форум изолирование процессорных ядер через isolcpus (2015)
- Форум Asyncio: ограничить количество запросов за единицу времени (2019)
- Форум как ограничить количество 100%-сpu процессов по количеству ядер (LD_PRELOAD? приоритеты?) (2011)
- Форум Ограничить количество сессий (2002)
- Форум OpenVZ рекомендуемое количество контейнеров (2013)
- Новости times2log 0.1.0 — монитор процессорного времени (2021)
- Форум Гостевая ОС, количество ядер. (2018)
- Форум kvm и количество ядер. (2022)