【发布时间】:2016-04-13 01:29:22
【问题描述】:
我想运行两个具有以下资源分配的容器:
- 容器“C1”:保留 cpu1,与 20 个 cpu-shares 共享 cpu2
- 容器“C2”:保留 cpu3,与 80 个 cpu-shares 共享 cpu2
如果我这样运行这两个容器:
docker run -d --name='C1' --cpu-shares=20 --cpuset-cpus="1,2" progrium/stress --cpu 2
docker run -d --name='C2' --cpu-shares=80 --cpuset-cpus="2,3" progrium/stress --cpu 2
我知道 C1 像预期的那样占用了 100% 的 cpu1,但占用了 cpu2 的 50%(而不是 20%),C2 像预期的那样占用了 100% 的 cpu3 和 50% 的 cpu2(而不是 80%)。
看起来 --cpu-shares 选项被忽略了。 有没有办法获得我正在寻找的行为?
【问题讨论】:
标签: docker containers resource-management cpu-cores