gpt4 book ai didi

docker - 使用Docker Engine API设置容器的CPU核心数

转载 作者:行者123 更新时间:2023-12-02 20:46:33 29 4
gpt4 key购买 nike

我有一个后端服务器程序,该程序使用Docker引擎API(Json API)启动Docker容器,并且我想将每个Docker容器的CPU核心数量限制为例如1。

Docker Engine API文档提供了多个选项来配置容器的CPU设置,请参阅https://docs.docker.com/engine/api/v1.24:

"HostConfig": {
"CpuPercent": 80,
"CpuShares": 512,
"CpuPeriod": 100000,
"CpuQuota": 50000,
"CpusetCpus": "0,1",
"CpusetMems": "0,1"
}

我可以为此使用 CpusetCpus,但这非常麻烦,因为我需要保留将哪些Docker容器分配给哪些CPU内核的列表。 (我不在乎容器在哪个CPU内核上运行,我只是想避免它使用多个CPU内核。)

我也可以设置 CpuQuota,以便每个docker容器仅使用例如所有CPU内核的12.5%,相当于具有8个CPU内核的服务器上的1个CPU内核。这种方法的问题在于,如果我在具有不同CPU核心数量的其他服务器上运行后端程序,则12.5t的 CpuQuota设置将不再对应于1个CPU核心。

上面的两个选项都很麻烦,而且远非理想。必须有一种更好/更简单的方法来设置每个容器的CPU核心数?

最佳答案

您可以设置NanoCPUs。 1000000000单位将等于1核心。

关于docker - 使用Docker Engine API设置容器的CPU核心数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52391877/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com