成都网站建设设计

将想法与焦点和您一起共享

docker限制容器怎么使用CPU

这篇文章主要介绍“docker限制容器怎么使用CPU”,在日常操作中,相信很多人在docker限制容器怎么使用CPU问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”docker限制容器怎么使用CPU”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联主要从事网站设计制作、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务东区,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

默认设置下,所有容器可以平等地使用 host cpu 资源并且没有限制。

docker 可以通过-c--cpu-shares设置容器使用 cpu 的权重。如果不指定,默认值为 1024。

与内存限额不同,通过-c设置的 cpu share 并不是 cpu 资源的绝对数量,而是一个相对的权重值。某个容器最终能分配到的 cpu 资源取决于它的 cpu share 占所有容器 cpu share 总和的比例。

换句话说:通过 cpu share 可以设置容器使用 cpu 的优先级。

比如在 host 中启动了两个容器:

docker run --name "container_a" -c 1024 ubuntu

docker run --name "container_b" -c 512 ubuntu

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:

docker限制容器怎么使用CPU

--cpu用来设置工作线程的数量。因为当前 host 只有 1 颗 cpu,所以一个工作线程就能将 cpu 压满。如果 host 有多颗 cpu,则需要相应增加--cpu的数量。

2、启动 container_b,cpu share 为 512:

docker限制容器怎么使用CPU

3、在 host 中执行top,查看容器对 cpu 的使用情况:

docker限制容器怎么使用CPU

container_a 消耗的 cpu 是 container_b 的两倍。

4、现在暂停 container_a:

docker限制容器怎么使用CPU

5、top显示 container_b 在 container_a 空闲的情况下能够用满整颗 cpu:

docker限制容器怎么使用CPU

到此,关于“docker限制容器怎么使用CPU”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前题目:docker限制容器怎么使用CPU
本文URL:http://chengdu.cdxwcx.cn/article/gipocs.html