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

时间:2018-09-19 04:37:59

标签: docker

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

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

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

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

2 个答案:

答案 0 :(得分:3)

您可以在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 :(得分:1)

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

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

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

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

相关问题