本文最后更新于:2025年8月14日 下午
Docker 创建的容器可以实现 CPU 资源物理隔离,本文记录实现方法。
简介
docker 容器构建的参数中有一个叫做 cpuset 可以用来隔离 cpu 使用资源。
官方文档:https://docs.docker.com/reference/compose-file/services/#cpuset
使用方法
构建容器时指定 cpuset 参数:
1 | |
- docker-compose 配置中
1 | |
- 在 Docker Run 命令中
1 | |
验证方法
这里在容器内部调用 htop 看到的仍然是宿主机所有的 cpu 资源,这是 Linux 内核行为,内核通过 cgroup 限制进程调度范围,实际调度只发生在指定核心,因此 htop 的结果无法验证该配置是否生效
方法一
1 | |
输出:
1 | |
方法二
stress 工具
1 | |
宿主机执行 htop

可以确认 cpu 资源隔离配置是否成功。
参考资料
“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”
微信支付
支付宝支付
Docker 实现 CPU 核心隔离
https://www.zywvvd.com/notes/tools/docker/docker-cpuset-resource-separate/docker-cpuset-resource-separate/