0

我有一个容器化的微服务(即运行 docker 容器),我已为其分配了 8 个 cpu 核心作为 docker 桌面上的资源(请参见附图)。但是我怀疑所有的 cpu (0,1,2...7) 不能均匀地共享负载,因此我测试的微服务的响应时间没有像预期的那样减少。我也尝试通过 command 分配 cpu docker run --cpuset-cpus="0-7" -p 8081:8080 myimage-docker。对于 cpuset 中的每个 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%

泊坞窗桌面图像

4

1 回答 1

0

Here's how you can measure how evenly load is spread among CPUs.

Use this command to get a shell inside the Moby VM:

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

Then run this command:

mpstat -P ALL 1 100

That will measure per-cpu usage every second for 100 seconds. Afterwards, it will display averages for each core.

于 2020-10-01T20:55:03.997 回答