LINUX.ORG.RU
ФорумAdmin

Как ограничить количество ядер (или процессорного времени), доступных контейнеру?

 , , ,


0

3

Привет!

Есть много контейнеров 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, я смогу рулить существующими контейнерами?
Какие грабли в этом случае могут быть?

★★★★★

Последнее исправление: ls-h (всего исправлений: 1)

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.