为每个容器分配CPU

时间:2020-10-12 08:09:29

标签: docker

我经历了DCA考试问题,发现两个相同的问题答案不同。谁能告诉我哪个是正确的,为什么它是正确的?

主机有四个可用的CPU和两个正在运行的容器。 sysadmin希望为每个容器分配两个CPU。以下哪个命令可以实现此目的?

  1. 将“ dockerd”进程的“ --cpuset-cpus”标志设置为值“ even-spread”
  2. 在一个容器上将'--cpu-quota'标志设置为'1.3',在另一个容器上将'--cpu-quota'标志设置为'2,4'。
  3. 在两个容器上将'--cpuset-cpus'标志设置为'.5'
  4. 在一个容器上将'--cpuset-cpu'标志设置为'1.3',在另一个容器上将'--cpuset-cpu'的标志设置为'2.4'。

1 个答案:

答案 0 :(得分:0)

某些外来物

--cpu-quota –cpu-quota选项指定在--cpu-period指定的时间段内容器访问CPU资源的微秒数。

--cpuset-cpus:如果系统中有多个CPU,则需要使用此选项来指定容器使用哪个CPU。

示例:如果您分别具有3个CPU和2个核心,那么您需要非常明确地说明您的容器需要使用3个CPU中的哪个,并且容器要部分使用多个CPU 。 (如果您听不懂,请再次阅读。)

讨论选项:

  1. dockerd与容器CPU使用率无关。

  2. --cpu-quota指定容器使用CPU的毫秒数。这意味着它不会将CPU分配给容器。

  3. --cpuset-cpus确实将CPU分配给了容器,但是您需要指定以逗号/ hypen分隔的CPU。

  4. 在这里。 --cpuset-cpus通过指定对第一个容器使用1和3个CPU,对第二个容器使用2和4个CPU来为容器分配CPU。

相关问题