我想知道docker提供的功能或Linux的功能是否可以用来更改在运行时分配给docker容器的CPU?
例如:
我运行一个名为test:1.0的图像,将其绑定到4个中的2个核心:
$ docker run --cpuset-cpus=0,1 test:1.0
现在,这保证了容器将具有2个具有100%利用率的核心。我想要做的是在运行时更改容器的已分配CPU。所以如果我觉得没有其他进程在使用它,我想再给它一个核心。或者如果我觉得其他一些进程需要它,那么将已经给定的核心减少1。在此更改期间,容器应继续运行。
答案 0 :(得分:0)
运行此命令(当然,您必须提供容器ID):
docker update --cpuset-cpus="0"
那会更新它的运行时间!互联网上有很多旧的,过时的信息,说你不能这样做。但它可能只适用于Linux docker。