容器和node内部cpu差距

在k8s容器cluster中启动一个emqx5.0.21集群(3core+5replica+连接,每个连接都订阅一个随机的topic)
发现进入node中通过top获取到的cpu很高比如有7c,而外部通过监控容器Kubernetes / Compute Resources / Workload获取到的cpu占用结果很低平均只有1c,这是什么原因?
另外我这个账号一直会收到所有人的回复邮件,能帮忙取消一下吗?

这个在“偏好设置”->“电子邮件”里面可以改。我尝试帮你改了一下,你观察一下行不行

这个应该是top和k8s的统计方式不对,和EMQX没有关联,我问了下GPT:

进入节点查看top获取到的CPU利用率高于外部监控获取的几个可能原因:

CPU统计方法不同。top显示的是单核CPU利用率,而Kubernetes监控数据统计的是整体CPU资源利用,如果节点有多个CPU内核,实际整体利用就会较低。

统计时间范围不同。top显示的是当前时刻CPU利用,监控数据可能统计的是一段时间内的平均利用率,平滑了峰值。

Pod内核亲和性设置。如果Pod调度到了有多个CPU的节点但只绑定了某个CPU,其他CPU上运行的进程不算入Pod的统计。

CPU限制设置过低。如果Pod的请求CPU资源设置的很低,Monitoring Agent计算利用率时以请求值为基准,所以看起来利用率就低。

统计累积资源不准。监控可能由于采样周期长或者统计算法问题,导致看到的结果不及时或者不准确。

系统进程占用高。top可以看到的系统进程CPU占用不计算在Pod内,所以监控结果会低些。

所以一般来说,通过top看到的CPU利用可能比监控结果高,但不是必然冲突,需要综合具体情况分析原因。

不行 还是会收到所有人的邮件,页面上也会有通知,是不是给我这个账号开了管理员权限?如果是的话帮忙取消一下。

你不是管理员或者版主。页面上有通知是你开了chrome里面的提示吧。你可以在“个人设置-》通知”里面关掉它。