2017-10-13 586 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。

相關問題