Docker容器未正确利用cpu

时间:2019-07-18 05:56:26

标签: docker containers multiple-processes

单个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 RAM)

Docker版本-18.09.7

Os- Ubuntu 18.04

1 个答案:

答案 0 :(得分:0)

在计算机上运行某些程序时,它消耗以下资源:1。 CPU 2. RAM 3.磁盘I / O 4.网络带宽。如果您的容器用尽了上面列出的任何一种资源,则可能还有其他资源可用。因此,请监视您的系统矩阵以找到根本原因。