docker 限制容器对CPU的使用_docker
时间:2019-11-14 11:54:18 来源:未知 作者:第一外汇网 点击:次
上节学习了如何限制容器对内存的使用,本节我们来看CPU。 默认设置下,所有容器可以平等地使用 host CPU 资源并且没有限制。
Docker 可以通过
与内存限额不同,通过 换句话说:通过 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:
2、启动 container_B,cpu share 为 512:
3、在 host 中执行
container_A 消耗的 CPU 是 container_B 的两倍。 4、现在暂停 container_A:
5、
CPU限额就讨论到这里,以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持80站长网。 |