根据Docker documentation,为了将容器限制为一定的CPU,我们在启动容器时使用参数--cpus
:
docker run -it --cpus=".5" ubuntu /bin/bash
现在我正在运行容器,如何检查首先分配给该容器的限制?
换句话说,是否有我可以运行的命令,并且可以看到.5
被分配给示例的ubuntu容器?
答案 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和内存的百分比。