当前位置:  开发笔记 > 运维 > 正文

在Docker中混合cpu-shares和cpuset-cpus

如何解决《在Docker中混合cpu-shares和cpuset-cpus》经验,为你挑选了0个好方法。

我想使用以下资源分配运行两个容器:

容器"C1":保留cpu1,共享cpu2,具有20个cpu-shares

容器"C2":保留cpu3,共享cpu2,具有80个cpu-shares

如果我以这种方式运行这两个容器:

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取c 100的100%作为预期,但50%的cpu2(而不是20%),C2取c 100预期的100%和cpu2的50%(而不是80%).

看起来像--cpu-shares选项被忽略了.有没有办法获得我正在寻找的行为?

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有