docker限制容器怎么使用CPU


这篇文章主要介绍“docker限制容器怎么使用CPU”,在日常操作中,相信很多人在docker限制容器怎么使用CPU问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”docker限制容器怎么使用CPU”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!默认设置下,所有容器可以平等地使用 host cpu 资源并且没有限制。docker 可以通过-c--cpu-shares设置容器使用 cpu 的权重。如果不指定,默认值为 1024。与内存限额不同,通过-c设置的 cpu share 并不是 cpu 资源的绝对数量,而是一个相对的权重值。某个容器最终能分配到的 cpu 资源取决于它的 cpu share 占所有容器 cpu share 总和的比例。换句话说:通过 cpu share 可以设置容器使用 cpu 的优先级。比如在 host 中启动了两个容器:
container_a 的 cpu share 1024,是 container_b 的两倍。当两个容器都需要 cpu 资源时,container_a 可以得到的 cpu 是 container_b 的两倍。需要特别注意的是,这种按权重分配 cpu 只会发生在 cpu 资源紧张的情况下。如果 container_a 处于空闲状态,这时,为了充分利用 cpu 资源,container_b 也可以分配到全部可用的 cpu。下面我们继续用 progrium/stress 做实验。1、启动 container_a,cpu share 为 1024:
--cpu用来设置工作线程的数量。因为当前 host 只有 1 颗 cpu,所以一个工作线程就能将 cpu 压满。如果 host 有多颗 cpu,则需要相应增加--cpu的数量。2、启动 container_b,cpu share 为 512:
3、在 host 中执行top,查看容器对 cpu 的使用情况:

container_a 消耗的 cpu 是 container_b 的两倍。4、现在暂停 container_a:
5、top显示 container_b 在 container_a 空闲的情况下能够用满整颗 cpu:
到此,关于“docker限制容器怎么使用CPU”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家 香港云主机学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: 怎么设置Jupyter Notebook

这篇文章主要讲解了“怎么设置Jupyter Notebook”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么设置Jupyter Notebook”吧!我假设你拥有一个AWS账户,并且可以访问AWS控制台。如果…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 11/12 22:23
下一篇 11/12 22:23

相关推荐