高dockerd sys CPU使用率

我们正在尝试将一个Windows桌面应用程序迁移到docker。 我们用wine + vnc创build了一个轻量级的基于Ubuntu的容器,应用运行良好。

我们需要在给定的主机上运行大量的这些应用程序,每台主机大约有500 – 600个。 主机自己是一个高规格,4×8核心CPU。

在负载下testing时,dockerd使用的CPU数量非常大,最高的意思是每使用1%的用户CPU,它使用sys CPU的1%左右。

造成这个问题的原因是,与在Windows / Hyper-V下运行相同的应用程序相比,我们只能得到相同应用程序运行数量的50%,这显然是一个问题。 如果我们要分解sys CPU负载,那么他们几乎是相等的。

networking方面,我们使用MACVLAN,每个容器都有自己的IP地址,直接映射到networking中。

首先,docker是否正常使用这么多CPU?

提前欢呼!