Docker容器CPU核心限制:--cpus参数含义及配置方法
Docker --cpus 参数的含义及配置方法
参数含义澄清
--cpus 参数的单位是CPU核心等价算力,既可以用小数表示单核心的百分比,也可以用整数表示多个核心的总算力上限:
- 当设置为
0.5时,容器最多能使用相当于0.5个物理核心的计算能力——无论主机有多少核心,容器的CPU时间占用总和不会超过单个满负载核心的50%。 - 当设置为
2时,容器最多能使用相当于2个物理核心的计算能力,即CPU时间占用总和不超过两个满负载核心的总量。
简单来说:这个参数不是单纯的百分比或核心数,而是以核心数为单位的算力配额,小数代表核心的比例,整数代表完整核心的数量。
你的场景配置方法
如果你的工作站有X个物理核心,想要限制容器使用相当于Y个核心的算力,直接在docker run命令中添加--cpus=Y即可:
- 若Y是整数(比如限制使用2个核心),命令示例:
docker run -it --cpus=2 ubuntu /bin/bash - 若Y是小数(比如限制使用1.5个核心),命令示例:
docker run -it --cpus="1.5" ubuntu /bin/bash
注意:如果你需要强制容器绑定到特定的Y个物理核心(而不是限制算力),则需要使用
--cpuset-cpus参数,例如绑定到第0、1号核心:docker run -it --cpuset-cpus=0,1 ubuntu /bin/bash
内容的提问来源于stack exchange,提问作者KansaiRobot
相关产品推荐
相关产品推荐

