根据Docker documentation,为了将容器限制为一定量的cpu,我们在启动容器时使用参数--cpus
:
docker run -it --cpus=".5" ubuntu /bin/bash
现在我已经运行了容器,如何检查首先分配给容器的限制?
换句话说,是否有一个我可以运行的命令,我可以看到分配给该示例的ubuntu容器的.5
?
你可以在NanoCpus
命令中查看docker inspect
字段。
指定容器可以使用的可用CPU资源量。例如,如果主机有两个CPU并且您设置了--cpus =“1.5”,则容器最多只保证一个半CPU。这相当于设置--cpu-period =“100000”和--cpu-quota =“150000”。可在Docker 1.13及更高版本中使用。
在你的例子中,NanoCpus
应该是500000000
(0.5 * 100000 * 10000)
要检查的第一个命令是docker container inspect
。
docker container inspect <container ID or name>|grep -i cpu
使用--format
,您甚至可以在暴露时直接提取其值。
然后,在运行时,检查docker stats
以查看运行时是否有容器正在使用的主机CPU和内存的百分比。