Docker CPU 配置

Docker CPU 配置

我在一台服务器上运行 6 个容器,每个容器有 8 个 CPU,使用运行时选项 —cpuset-cpu 分配。有时只有几个容器需要执行繁重的处理,而其他容器则处于空闲状态。在这些时候,负载较重的容器是否也可能使用空闲容器的 CPU?

类似于VMware的限制/保留资源的概念。

答案1

--cpuset-cpus 选项限制执行那些具体的CPU。即使其他核心处于空闲状态,也不会使用它们。仅对迁移到另一个 CPU 的延迟极为敏感的工作负载才使用此选项。

您真正需要的是 --cpus 选项。将其设置为某个浮点数,例如,高优先级容器设置为 6,低优先级容器设置为 2。调整直到主机 CPU 得到充分利用。

相关内容