linux-如何为Docker分配系统资源的百分比?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux-如何为Docker分配系统资源的百分比?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含954字,纯文字阅读大概需要2分钟。
内容图文
我知道你可以做类似的事情
docker build -c 2 .
给容器2个内核,但是您可以做些什么,例如给容器50%的内存和50%的CPU?
解决方法:
您的示例docker build -c 2.实际上并未执行您认为的操作. -c标志分配cpu-shares,这是一个相对权重,默认值为1024.因此,如果另一个容器以默认权重运行并且CPU使用率达到最大值,则构建容器将仅获得2/1026的CPU.如果要使用此机制分配CPU,则需要根据正在运行的容器的数量及其现有权重进行一些数学运算(例如,如果有两个容器以默认权重运行,则给第三个容器加权2048),它将获得2048 /(2048 1024 1024)或CPU的50%).
您还可以使用–cpuset-cpus参数来控制容器在哪个内核上运行,我认为这就是您要考虑的内容,但这仅对所有容器进行设置才有帮助.
我认为您实际上要使用的–cpu-quota设置将在Linux内核中使用完全公平的调度程序.默认情况下,该时间段应设置为100000(100m)s,这意味着参数–cpu-quota = 50000应该为容器提供1个CPU的50%.
关于内存,您只能为每个容器设置最大使用量,而不能分配百分比切片.
有关所有这些的完整详细信息,请参见https://docs.docker.com/reference/run/#runtime-constraints-on-resources
内容总结
以上是互联网集市为您收集整理的linux-如何为Docker分配系统资源的百分比?全部内容,希望文章能够帮你解决linux-如何为Docker分配系统资源的百分比?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。