当前位置: 首页 > 面试题库 >

将Docker容器限制为单个cpu内核

鲁炳
2023-03-14
问题内容

我正在尝试构建一个在一致的条件下运行代码段的系统,我想这可能的一种方式是在具有相同布局的docker容器中运行各种程序,保留相同数量的内存,等等。但是,我似乎无法弄清楚如何保持CPU使用率一致。

我似乎可以找到的最接近的东西是“
cpu共享”,如果我了解文档,它会限制cpu的使用,限制系统上正在运行的其他容器/其他进程以及系统上的可用资源。它们似乎无法将容器限制为绝对的CPU使用量。

理想情况下,我想设置仅限于使用单个cpu内核的docker容器。这是可能吗?


问题答案:

如果使用较新版本的Docker,则可以使用--cpuset-cpus=""in docker run指定要分配的CPU内核:

docker run --cpuset-cpus="0" [...]

如果您使用较旧版本的Docker(<0.9),并且使用LXC作为默认执行环境,则可以--lxc-conf用来配置分配的CPU内核:

docker run --lxc-conf="lxc.cgroup.cpuset.cpus = 0" [...]

在这两种情况下,只有第一个CPU内核可用于Docker容器。这两个选项都记录在docker帮助中。



 类似资料:
  • 问题内容: 我正在尝试对Docker容器CPU使用率设置绝对限制。CPU共享概念()是相对的,但是我想说些类似的话:“让此容器每100毫秒最多使用20毫秒CPU时间。我能找到的最接近的答案是邮件列表中关于和的提示。一种使用这些设置时使用? 对于LXC支持的Docker(例如pre0.9)或更高版本,我都没有严格的要求,只需要查看使用这些设置的示例即可,也非常欢迎指向相关文档或有用博客的任何链接。我

  • 问题内容: 带有 Windows的Docker桌面的Docker Windows容器是否具有默认内存限制?我有一个在容器中运行时崩溃的应用程序,但是当我尝试为命令指定参数时,它似乎运行良好。至少在以前崩溃的情况下。这给我的印象是有默认的内存限制,但是我在文档中找不到它。所以我的问题是是否存在内存限制,并且是否在记录的地方? 问题答案: 根据关于Windows的Docker Github问题的讨论(

  • 本文向大家介绍Docker 限制容器可用的CPU的方式,包括了Docker 限制容器可用的CPU的方式的使用技巧和注意事项,需要的朋友参考一下 默认情况下容器可以使用的主机 CPU 资源是不受限制的。和内存资源的使用一样,如果不对容器可以使用的 CPU 资源进行限制,一旦发生容器内程序异常使用 CPU 的情况,很可能把整个主机的 CPU 资源耗尽,从而导致更大的灾难。本文将介绍如何限制容器可以使用

  • 我在一个物理服务器中有一个VM主机,里面有许多docker容器。 这是我fig.yml的一部分 我希望设置pg容器只使用主机cpu的25%,应用程序只使用主机cpu的50%,以此类推。 我可以用或手动管理链接吗? 在我的例子中,当这个容器中的一个正在运行一个昂贵的任务时,它会影响其他容器的cpu性能。但是,当在同一台物理服务器中,我有其他具有类似部署的VM时,问题会急剧增加。

  • 本文向大家介绍docker CPU限制的实现,包括了docker CPU限制的实现的使用技巧和注意事项,需要的朋友参考一下 1、--cpu=<value>         1)指定一个容器可以使用多少可用的CPU资源,但无法让容器始终在一个或某几个CPU上运行         2)例如:如果主机有2个CPU,设置--cpus="1.5",则可以报称容器醉倒 容纳一半的CPU,相当于设置--cpu-