2017-10-13 585 views
1

我想知道是否有docker提供的任何功能或者Linux的一项功能,可以用来更改在运行时分配给docker容器的CPU?有没有办法在运行时动态更改Docker容器的CPU数量?

例如:

我运行一个名为test的图像:通过结合其1.0的说2个核开出4:

$ docker run --cpuset-cpus=0,1 test:1.0 

现在,这保证我说的容器将有2个内核和100%的利用率。我想要做的是在运行时更改容器分配的CPU。所以如果我觉得没有其他进程在使用它,我想给它多一个核心。或者如果我觉得某些其他进程需要它,则将其已经给出的内核数量减少1。在这个变化过程中容器应该保持运行。

回答

0

运行此命令(你必须提供你的容器的id,当然):

docker update --cpuset-cpus="0" 

这将更新它运行时!互联网上有很多陈旧的,过时的信息,说你不能这样做。不过,它可能只适用于Linux docker。

相关问题