2016-10-14 35 views
0

Я столкнулся с чем-то, что я не могу полностью обернуть головой, поэтому я подумал, что обращусь к умным умом, чем к моему.Приоритет докеров и CPU при применении CPU Hogs

Моя проблема заключается в том, что я пытаюсь выяснить, как Docker взаимодействует с процессором Host, а у Docker и Host приоритетное использование ресурсов. Я хочу, чтобы использование ЦП хоста принимало приоритет над контейнером.

Что я сделал до сих пор, я начал регулярный контейнер Ubuntu, и я контролирую производительность этого контейнера с помощью cAdvisor. Затем я запустил процессорный бот внутри контейнера, используя инструмент для стрижки linux, забивая все ядра.

stress -c 8 

После подтверждения того, что контейнер действительно использовать 100% CPU я запустил ту же команду на хосте коробления все 8 ядер. То, что я ожидал увидеть, было то, что потребление ЦП этого контейнера снизилось бы до 0%, поскольку хост теперь использовал все ресурсы. То, что вместо этого я увидел следующее:

CPU Usage of Docker Container

Так что, казалось бы, контейнер и хост равномерно делить ресурсы процессора. Я также попробовал запустить инструмент стресса на хосте с величиной достоинства -20 с тем же результатом, что и выше.

Есть ли способ установить приоритет ЦП для хоста, чтобы контейнер Docker почти не использовал ресурсы ЦП, когда хост использовал их все?

Благодарен за любую помощь, которую я могу получить!

ответ

0

Есть несколько вариантов, чтобы ограничить использование процессора контейнеров, с помощью установки для CPU-период, CPU-квоты и cpuset-процессоры экземпляра.

Следующее ограничило бы использование процессора контейнера 33%.

docker run -it --cpu-quota=33000 ubuntu:latest /bin/bash 

параметры описаны в документации Докер здесь: https://docs.docker.com/engine/reference/run/

+0

Эта статья, безусловно, заинтересует вас: https://goldmann.pl/blog/2014/09/11/resource-management-in -docker/ – Bouke

+0

Это, безусловно, интересно, но не совсем то, что я ищу. Я пытаюсь исследовать, как сбои на стороне хоста повлияют на виртуализованный сервис VoD. Поэтому в некотором смысле мне не нравятся контейнеры, когда я их запускаю, и вместо этого вводят такие ошибки, как процессоры и память, в хост во время выполнения, чтобы установить ухудшение таких ошибок для клиентских служб для клиентов, передающих видео из службы. –

 Смежные вопросы

  • Нет связанных вопросов^_^