Docker 限制容器 CPU、内存使用

dujun (UID: 822) [复制链接]
帖子链接已复制到剪贴板
帖子已经有人评论啦,不支持删除!

1058 0

服务器评分系列要统一规格为 2 核 2G,对于高配服务器用 Docker 限制容器 CPU、内存使用来模拟相近的硬件环境。CPU 限制我起先用cpus参数,后来发现cpuset-cpus更准确。下文验证了两者的区别(主机 8 核 8G,Docker 限制为 2 核 2G)。

cpus

docker run -d --name server-testing --memory="2048m" --cpus="2.0" -v /docker/server_testing/result:/server_testing/result dujunio/server-testing

--cpus="2.0"表示使用 200% 核心,在 8 核主机上占用 25% CPU。如上所示,实际是分配到 8 个核心,每个核心承担一部分,凑齐相当于 2 个核心的算力。

cpuset-cpus

docker run -d --name server-testing --memory="2048m" --cpuset-cpus="0,1" -v /docker/server_testing/result:/server_testing/result dujunio/server-testing

--cpuset-cpus="0,1"表示使用第 1、第 2 个核心。如上所示,实际只分配到前两个核心。

这家伙太懒了,什么也没留下。
已有评论 ( 0 )
提示:您必须 登录 才能查看此内容。
创建新帖
自助推广点击空位自助购买TG联系
确认删除
确定要删除这篇帖子吗?删除后将无法恢复。
删除成功
帖子已成功删除,页面将自动刷新。
删除失败
删除帖子时发生错误,请稍后再试。