首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有一种方法可以将--cpus cpuset和--cpuset-mems传递给docker swarm

有一种方法可以将--cpus cpuset和--cpuset-mems传递给docker swarm
EN

Stack Overflow用户
提问于 2020-10-17 20:54:33
回答 1查看 477关注 0票数 1

我浏览了文档,似乎不可能将Docker swarm中的进程隔离到特定的内核,就像使用numactl或cpuset--cpu时一样。在docker run中,您可以这样做(16CPU机器,在从8到15的第二个插槽上使用8个cpu ):

代码语言:javascript
复制
/usr/bin/docker run --detach --name myproc --cpus 8 --cpuset-cpus 8-15 --cpuset-mems 1 --  privateregistry:5000/myimage:v1 -c '/bin/myverycpuintensiveprocess.sh'

我可以确认进程不会从一个核心跳到另一个核心,而是固定在CPUS 8-15上。此外,它们还将使用插槽1中的内存。

从'create service‘文档中,我看到最接近的是’--保留-cpu‘和--’保留-内存‘,但这只是为了控制容器的位置。

Docker Swarm是否禁止这种级别的控制?我也在研究K8s,它似乎也有同样的局限性。

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-20 17:36:02

目前还不支持,它是一个issue on GitHub,人们应该投票支持这个功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64402697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档