Я имею в виду --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)
.