





























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

可以确认 cpu 资源隔离配置是否成功。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。