gpt4 book ai didi

docker - docker 如何使用其主机操作系统的 CPU 内核?

转载 作者:IT老高 更新时间:2023-10-28 12:35:25 26 4
gpt4 key购买 nike

基于 Docker 基于 LXC 的事实,我的理解是 Docker 容器共享来自其主机操作系统的各种资源。我担心的是 CPU 内核。这是一个场景:

  • 一个主机 linux 操作系统有 8 个内核
  • 我必须在上面的主机操作系统上部署一组 docker 容器。
  • 我需要部署的一些 docker 容器更适合使用 2 核

a) 因此,如果我在该主机上运行所有 docker 容器,它们是否会根据需要消耗 CPU/内核,就像它们在该主机操作系统上作为正常安装的应用程序运行一样?

b) docker 容器是否会消耗自己的进程,并且其中包含的所有处理都将卡在该父进程的 CPU 核心上?

c) 如何指定一个 docker 容器以使用多个核心(例如 4 个)。我看到有一个 -cflags可以指向一个核心 id,但似乎没有选项可以指定容器随机选择 N 个核心。

最佳答案

目前,我不认为 docker 提供这种粒度级别。它没有指定它在其 lxc.conf 文件中分配的核心数量,因此您可能会获得每个 docker 的所有核心(或者可能是 1 个,我对此不是 100% 确定)。

但是,您可以调整为给定容器生成的 conf 文件并设置类似

cpuset {
cpuset.cpus="0-3";
}

关于docker - docker 如何使用其主机操作系统的 CPU 内核?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20123823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com