如何验证分配给docker容器的cpu限制?

问题描述 投票:2回答:2

根据Docker documentation,为了将容器限制为一定量的cpu,我们在启动容器时使用参数--cpus

docker run -it --cpus=".5" ubuntu /bin/bash

现在我已经运行了容器,如何检查首先分配给容器的限制?

换句话说,是否有一个我可以运行的命令,我可以看到分配给该示例的ubuntu容器的.5

docker
2个回答
4
投票

你可以在NanoCpus命令中查看docker inspect字段。

指定容器可以使用的可用CPU资源量。例如,如果主机有两个CPU并且您设置了--cpus =“1.5”,则容器最多只保证一个半CPU。这相当于设置--cpu-period =“100000”和--cpu-quota =“150000”。可在Docker 1.13及更高版本中使用。

在你的例子中,NanoCpus应该是500000000(0.5 * 100000 * 10000)


1
投票

要检查的第一个命令是docker container inspect

docker container inspect <container ID or name>|grep -i cpu

使用--format,您甚至可以在暴露时直接提取其值。

然后,在运行时,检查docker stats以查看运行时是否有容器正在使用的主机CPU和内存的百分比。

© www.soinside.com 2019 - 2024. All rights reserved.