首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >平均内存使用率查询- Prometheus

平均内存使用率查询- Prometheus
EN

Stack Overflow用户
提问于 2018-02-17 05:21:27
回答 3查看 31.2K关注 0票数 10

如何编写一个查询,输出实例在过去24小时内的平均内存使用情况?下面的查询显示当前的内存使用情况

代码语言:javascript
复制
100 * (1 - ((node_memory_MemFree + node_memory_Cached + node_memory_Buffers) / node_memory_MemTotal))

对于CPU,我可以使用irate

代码语言:javascript
复制
100 * (1 - avg(irate(node_cpu[24h])) BY (instance))

如何使用irate和avg作为内存?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-02-17 16:12:14

实例过去24小时的平均内存使用量

您可以使用avg_over_time

代码语言:javascript
复制
100 * (1 - ((avg_over_time(node_memory_MemFree[24h]) + avg_over_time(node_memory_Cached[24h]) + avg_over_time(node_memory_Buffers[24h])) / avg_over_time(node_memory_MemTotal[24h])))

CPU的

,我可以使用irate。

irate只查看最后两个示例,该查询与您拥有的模式数成反比,并且将是常量(在我的内核中,它始终是0.1 )。你想要的

代码语言:javascript
复制
100 - (avg by (instance) (rate(node_cpu{job="node",mode="idle"}[5m])) * 100)

请注意,这是5分钟移动平均值,您可以将[5m]更改为您正在寻找的任何时间段,例如[24h]

票数 21
EN

Stack Overflow用户

发布于 2019-04-01 17:25:56

更新命令

CPU使用率:

代码语言:javascript
复制
(1 - avg(irate(node_cpu_seconds_total{mode="idle"}[10m])) by (instance)) * 100

内存使用率:

代码语言:javascript
复制
100 * (1 - ((avg_over_time(node_memory_MemFree_bytes[10m]) + avg_over_time(node_memory_Cached_bytes[10m]) + avg_over_time(node_memory_Buffers_bytes[10m])) / avg_over_time(node_memory_MemTotal_bytes[10m])))
票数 10
EN

Stack Overflow用户

发布于 2021-02-11 12:49:23

也可以通过账号进行查询;

CPU使用率

代码语言:javascript
复制
#Average
100 - (avg by (instance) (irate(windows_cpu_time_total{job=~"dev",mode="idle"}[2m])) * 100)
#Minimum
100 - (max by (instance) (irate(windows_cpu_time_total{job=~"dev",mode="idle"}[2m])) * 100)
#Maximum
100 - (min by (instance) (irate(windows_cpu_time_total{job=~"dev",mode="idle"}[2m])) * 100)

LinuxCPU使用率

代码语言:javascript
复制
#Average
100 - (avg by (instance) (irate(node_cpu_seconds_total{job="$job",mode="idle"}[5m])) * 100)
#Minimum
100 - (max by (instance) (irate(node_cpu_seconds_total{job="$job",mode="idle"}[5m])) * 100)
#Maximum
100 - (min by (instance) (irate(node_cpu_seconds_total{job="$job",mode="idle"}[5m])) * 100)

Memory内存使用情况

代码语言:javascript
复制
#Average
100.0 - 100 * avg_over_time(windows_os_physical_memory_free_bytes{job=~"prod"}[30d]) / avg_over_time(windows_cs_physical_memory_bytes{job=~"prod"}[30d])
#Maximum
100.0 - 100 * min_over_time(windows_os_physical_memory_free_bytes{job=~"prod"}[30d]) / min_over_time(windows_cs_physical_memory_bytes{job=~"prod"}[30d])
#Minimum
100.0 - 100 * max_over_time(windows_os_physical_memory_free_bytes{job=~"prod"}[30d]) / max_over_time(windows_cs_physical_memory_bytes{job=~"prod"}[30d])

Linux内存使用情况

代码语言:javascript
复制
#Avarege:
100 * (1 - ((avg_over_time(node_memory_MemFree_bytes{job=~"prod"}[30d]) + avg_over_time(node_memory_Cached_bytes{job=~"prod"}[30d]) + avg_over_time(node_memory_Buffers_bytes{job=~"prod"}[30d])) / avg_over_time(node_memory_MemTotal_bytes{job=~"prod"}[30d])))

#Maximum:
100 * (1 - ((min_over_time(node_memory_MemFree_bytes{job=~"prod"}[30d]) + min_over_time(node_memory_Cached_bytes{job=~"prod"}[30d]) + min_over_time(node_memory_Buffers_bytes{job=~"prod"}[30d])) / min_over_time(node_memory_MemTotal_bytes{job=~"prod"}[30d])))

#Minimum
100 * (1 - ((max_over_time(node_memory_MemFree_bytes{job=~"prod"}[30d]) + max_over_time(node_memory_Cached_bytes{job=~"prod"}[30d]) + max_over_time(node_memory_Buffers_bytes{job=~"prod"}[30d])) / max_over_time(node_memory_MemTotal_bytes{job=~"prod"}[30d])))

注意:- {job=~"prod"},是帐户名。您可以使用您的帐户名称

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48835035

复制
相关文章

相似问题

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