Установка абсолютных ограничений на CPU для контейнеров Docker
Я пытаюсь установить абсолютные пределы использования ЦП контейнера Docker. Процессор разделяет концепцию (docker run -c <shares>
) относительно, но я хотел бы сказать что-то вроде: «пусть этот контейнер использует максимум 20 мс процессорного времени каждые 100 мс. Ближайший ответ, который я могу найти, этоподсказка из списка рассылки на использованииcpu.cfs_quota_us
а такжеcpu.cfs_period_us
, Как использовать эти настройки при использованииdocker run
?
У меня нет строгих требований ни к докеру с поддержкой LXC (например, pre0.9), ни к более поздним версиям, просто нужно посмотреть пример использования этих настроек - любые ссылки на соответствующую документацию или полезные блоги тоже приветствуются. Я в настоящее время использую Ubuntu 12.04, и под/sys/fs/cgroup/cpu/docker
Я вижу эти варианты:
$ ls /sys/fs/cgroup/cpu/docker
cgroup.clone_children cpu.cfs_quota_us cpu.stat
cgroup.event_control cpu.rt_period_us notify_on_release
cgroup.procs cpu.rt_runtime_us tasks
cpu.cfs_period_us cpu.shares