docker 容器未在分配的 cpu 中平均分配负载

docker container not distributing load evenly among assigned cpu s

我有一个容器化的微服务(即 运行ning docker 容器),我在 docker 桌面上为其分配了 8 cpu 个核心作为资源(请参阅附件图片)。但我怀疑所有 cpus (0,1,2...7) 都没有平均分担负载,因此我测试的微服务的响应时间没有像预期的那样减少。我还尝试通过命令 docker run --cpuset-cpus="0-7" -p 8081:8080 myimage-docker 分配 cpu。对于 cpu 集中的每个 cpu,我想查看它的使用率统计数据(百分比 cpu 使用率)。有没有 docker 命令可以让我在 docker 容器 运行 期间一次看到所有 8 cpu 的利用率。像 ..

cpu0 - 12.5%
cpu1 - 12.5%
cpu2 - 12.5%
cpu3 - 12.5%
cpu4 - 12.5%
cpu5 - 12.5%
cpu6 - 12.5%
cpu7 - 12.5%

以下是衡量负载在 CPU 之间分布的均匀程度的方法。

使用此命令在 Moby VM 中获取 shell:

docker run -it --rm --privileged --pid=host justincormack/nsenter1

然后运行这个命令:

mpstat -P ALL 1 100

这将测量每秒 per-cpu 的使用情况,持续 100 秒。之后,它将显示每个核心的平均值。