小编shu*_*136的帖子

Docker 容器未正确使用 CPU

单个 docker 容器适用于较少数量的并行进程,但是当我们将并行进程的数量增加到 20-30 时,进程执行会变慢。进程变得越来越慢,但 docker 仍然只使用了 30-40% 的 CPU。

我尝试了以下方法让 docker 使用适当的 cpu 并且不减慢进程-

  1. 我已经明确地将 cpu 和 ram 分配给了 docker 容器。
  2. 我还使用 ulimit 增加了文件描述符的数量、进程数量和堆栈大小。

即使在做了这两件事之后,容器仍然没有正确使用 cpu。我正在使用 docker exec 在单个运行的容器中启动多个进程。有没有什么有效的方法可以使用单个 docker 容器来执行多个进程或使容器使用 100% 的 cpu?

我使用的配置是

服务器 - aws ec2 t2.2Xlarge(8 核,32 GB 内存)

Docker 版本 - 18.09.7

操作系统- ubuntu 18.04

containers multiple-processes docker

5
推荐指数
1
解决办法
1056
查看次数

标签 统计

containers ×1

docker ×1

multiple-processes ×1