微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决docker容器未在分配的cpu之间平均分配负载

我有一个协同的微服务(即运行docker容器),为此我在docker桌面上分配了8个cpu核心作为资源(请参见附件图像)。但是我怀疑所有的cpus(0,1,2 ... 7)不能平均分配负载,因此我测试的微服务的响应时间不会像预期的那样减少。我还尝试通过命令docker run --cpuset-cpus="0-7" -p 8081:8080 myimage-docker分配cpu的位置。对于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%

docker Desktop Image

解决方法

在这里,您可以测量负载在CPU之间的平均分配情况。

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

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

然后运行以下命令:

mpstat -P ALL 1 100

这将在100秒内每秒测量一次CPU使用率。然后,它将显示每个核心的平均值。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。