Docker запускает флаг "--cpus" сбивает с толку - PullRequest
0 голосов
/ 08 мая 2018

Я имею в виду --cpus флаг docker run.

В документации говорится, что число, указанное в флаге, соответствует количеству доступных процессоров, которое, как я обнаружил, не соответствует действительности.

Из документации:

--cpus=0.000    Number of CPUs. Number is a fractional number. 0.000 means no limit.

Из документации limit resources:

--cpus=<value>  Specify how much of the available CPU resources a container can use. For instance, if the host machine has two CPUs and you set --cpus="1.5", the container is guaranteed at most one and a half of the CPUs. This is the equivalent of setting --cpu-period="100000" and --cpu-quota="150000". Available in Docker 1.13 and higher.

Я попробовал то же самое в докер-контейнере с 2 процессорами, что привело к 100% использованию CPU в статистике докера (что должно было составлять 75%). Тот же результат со следующими объявлениями:

docker run --cpus 1.5 ...
docker run --cpus=1.5 ...
docker run --cpus="1.5" ...

Когда я пытался установить значение 0,5:

docker run --cpus 0.5 ...

Ресурсы ЦП были ограничены 50% в docker stats, что не соответствует документации, предоставленной докером, поскольку результат docker stats ЦП% должен был составлять 25% (2 ЦП, 0,5 доступных ЦП в 25 % загрузки процессора)

Я пытаюсь выяснить, почему мое восприятие документации, кажется, отличается от моих результатов, может ли это быть неверным истолкованием на моей стороне ЦП% в docker stats, или неправильной документацией, предоставленной докером, который в последнем В этом случае я могу доложить Докеру.

На моем Mac установлена ​​версия Version 18.03.1-ce-mac65 (24312).

1 Ответ

0 голосов
/ 08 мая 2018

Команда docker stat показывает вычисление, умноженное на количество ядер ЦП, например: если ваш хост имеет 4 ядра и какое-либо приложение, использующее 100% ЦП, тогда статистика докера выводится как 400%, в вашем случае она сообщает правильные значения, поскольку вы ограничены 0,5 ядер означает, что это 1/2 ЯДРА (50% в 1 ядре)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...