如何动态调整 docker 容器的 cpu-share 值?
How to resize docker container's cpu-share value dynamiclly?
我正在使用 docker 1.11,我 运行 一个容器,例如:
sudo docker run -it --rm --cpu-shares 4 zeroboh/stress --cpu 2
我想更改 cpu-shares 的值,而 docker 容器保持 运行ning。有什么方法可以做到吗?
我尝试用 VIM 编辑文件 /sys/fs/cgroup/cpu/docker/[containerID]/cpu.shares
,但 "Fsync failed" 失败了。也就是说不能直接修改cgroup文件?
我认为 docker update 是正确的选择。
可能看起来像这样(取自参考文档)
$ docker update --cpu-shares 512 abebf7571666
你可以这样做:
echo 4 > /sys/fs/cgroup/cpu/docker/${ContainerID}/cpu.shares
而不是直接使用vim。
我正在使用 docker 1.11,我 运行 一个容器,例如:
sudo docker run -it --rm --cpu-shares 4 zeroboh/stress --cpu 2
我想更改 cpu-shares 的值,而 docker 容器保持 运行ning。有什么方法可以做到吗?
我尝试用 VIM 编辑文件 /sys/fs/cgroup/cpu/docker/[containerID]/cpu.shares
,但 "Fsync failed" 失败了。也就是说不能直接修改cgroup文件?
我认为 docker update 是正确的选择。
可能看起来像这样(取自参考文档)
$ docker update --cpu-shares 512 abebf7571666
你可以这样做:
echo 4 > /sys/fs/cgroup/cpu/docker/${ContainerID}/cpu.shares
而不是直接使用vim。