首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在启用超线程时获取GRAFANA中CPU的聚合使用率

如何在启用超线程时获取GRAFANA中CPU的聚合使用率
EN

Stack Overflow用户
提问于 2021-11-20 12:18:08
回答 2查看 96关注 0票数 0

我们正在运行GRAFANA/PROMETHEUS来监控我们的CPU指标,并发现所有CPU的聚合CPU使用情况。问题是我们已经启用了超线程,当我们强调CPU时,百分比超过了100%。我的问题是,即使cpu利用率很高,如何限制cpu使用率,使其仅显示100%的使用率,而不是更多。

附言:我已经尝试在grafana中设置最大和最小限制,但图形峰值仍然高于该限制。

请给我这个问题的正确查询。

我尝试过的查询如下所示。

代码语言:javascript
复制
sum(irate(node_cpu_seconds_total{instance="localhost",job="node", mode!="idle"}[5m]))*100


100 - avg(irate(node_cpu_seconds_total{instance="localhost",job="node", mode!="idle"}[5m]))*100

以及我们尝试过的其他类似查询。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-30 07:25:43

这可能是最有用的查询。

代码语言:javascript
复制
(1 - avg(irate(node_cpu_seconds_total{instance="$instance",job="$job",mode!="idle"}[5m])))*100

替换实例IP和节点导出器作业名称。

票数 0
EN

Stack Overflow用户

发布于 2021-11-20 15:18:10

如果您想要的只是将一个变量或表达式结果“封顶”到一个最大值(即100),您可以简单地使用普罗米修斯函数clamp_max

因此,您可以这样做:

代码语言:javascript
复制
clamp_max(<expr>, 100)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70045831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档