Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何验证分配给docker容器的cpu限制?_Docker - Fatal编程技术网

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

如何验证分配给docker容器的cpu限制?,docker,Docker,根据,为了将容器限制为一定数量的cpu,我们在启动容器时使用参数--cpu: docker run-it--cpu=“.5”ubuntu/bin/bash 现在我已经运行了容器,如何首先检查分配给容器的限制 换句话说,是否有我可以运行的命令,并且我可以看到分配给示例的ubuntu容器的.5?要检查的第一个命令是 docker容器检查| grep-i cpu 使用--format,您甚至可以在公开时直接提取其值 然后,在运行时,检查容器在运行时使用的主机CPU和内存的百分比。您可以在docker

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

docker run-it--cpu=“.5”ubuntu/bin/bash

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


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

要检查的第一个命令是

docker容器检查| grep-i cpu
使用
--format
,您甚至可以在公开时直接提取其值


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

您可以在
docker inspect
命令中检查字段
nanoCPU

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


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

我不确定“.5”在绝对意义上是否真的有意义。在4GHz的0.5虚拟CPU(配备高端i9-7960X处理器)上运行的Linux系统可能与在2GHz的真正低端处理器(例如i3-8145)上运行的Linux系统具有相同的“功率”。所以我认为这个问题没有意义。你真正想要的是足够的计算机功率。如何检查您是否有足够的计算机电源是另一个问题。谢谢你的评论。在这一点上,我并不是真的质疑这个值是否有用。假设我有一些服务器运行docker容器,这些容器是使用
--CPU
参数启动的。如何检查首先传递的值?这就是我想弄明白的。@Esqarrouth看,这意味着HostConfig没有检测到/报告所有CPU资源。@Esqarrouth您可以看到它,例如,在HostConfig中的Windows容器没有检测到我机器中的CPU,对吗?或者这是否意味着我的CPU限制是无限的?@Esqarrouth不确定。但是,是的,“主机”引用的是您托管Docker的机器。
100000*150000=(10^5)*(15*10^4)=15*(10^9)
不是
1.5*(10^9)
。那1.5纳米CPU是怎么回事,难道不是15纳米CPU吗?
docker container inspect <container ID or name>|grep -i cpu