1.CPU使用率公式

我们知道
CPU的使用率 = (所有非空闲状态CPU使用时间总和 )/(所有状态CPU时间总和)
由下列公式:
CPU使用时间总和 = 所有非空闲状态CPU使用时间总和 + 所有空闲状态CPU使用时间总和
得出:
CPU的使用率 = 1 - (所有空闲状态CPU使用时间总和 )/(所有状态CPU时间总和)

2.prometheus计算CPU使用率

CPU使用时间总和:node_cpu_seconds_total,表示各种占用的时间。

2.1 CPU使用时间5m增量值

5m增量值 = 当前采样点值 - 5m前的采样点值

输入: increase(node_cpu_seconds_total[5m])

2.2 CPU空闲使用时间5m增量值

node_cpu_seconds_total的采样数据,是基于实现序列的key/vlue格式,而key是"mode"记录了采样的是CPU的那种状态的时间(user、sys、idle等)
输入:increase(node_cpu_seconds_total{mode=“idle”}[5m])

2.3 聚合多核CPU空闲使用时间5m增量值

通过采样数据,可以看到CPU空闲使用时间5m增量值,是每个cpu和都作为一个采样值,而每个虚机\物理机,大部分是多核的,所以需要聚合所有核数的空闲时间。

输入:sum(increase(node_cpu_seconds_total{mode=“idle”}[5m]))

通过结果可以看出,sum函数是将所有CPU核数时间想加,没有按照主机进行聚合,所以这时就需要引入=by (instance)=函数,它会把sum求和到一起的数值按照指定方式进行拆分,instance代表的是机器名。如果不写by (instance)的话就需要在{}中写明需要哪个实例的数据。

输入:sum(increase(node_cpu_seconds_total{mode=“idle”}[5m])) by (instance)

2.4 聚合单个机器多核CPU总使用时间5m增量值

输入:sum(increase(node_cpu_seconds_total[5m])) by (instance)

2.5 计算平均5分钟CPU使用率

输入:1- sum(increase(node_cpu_seconds_total{mode=“idle”}[5m])) by (instance)/sum(increase(node_cpu_seconds_total[5m])) by (instance)

计算CPU使用率【prometheus】相关推荐

  1. 【prometheus】计算CPU使用率

    prometheus版本 版本信息: 2.19 prometheus版本不一样,语法会有些区别,注意查看官方文档: https://prometheus.io/docs/prometheus/late ...

  2. linux 手动控制cpu转速,Linux 手动计算CPU使用率

    先声明,本文涉及到的知识是之前搜集到的,现在整理出来分享大家,虽然打上原创的tag,但还是向原创致敬!如果涉及到侵权的问题,请联系我,我会及时更改! 目前linux统计cpu利用率时,所用到的信息,大 ...

  3. Prometheus 查询语言 PromQL 的 CPU 使用率计算方法

    CPU 使用率的计算方法 翻了几篇 Prometheus 的 PromQL 查询 cpu 使用率的文章,说得都不是特别透,结合一篇英文文章终于搞明白了怎么计算这个指标. cpu 模式 一颗 cpu 要 ...

  4. CPU使用率原理及计算方式

    目录 CPU:Cores, and Hyper-Threading 超线程(Hyper-Threading ) 多核(multi-cores) CPU使用率计算 CPU使用率测试 如何计算CPU使用率 ...

  5. Prometheus节点失联后CPU使用率不准确

    现象 测试节点失联自恢的程序时发现一个异常现象,失联的节点cpu使用率超过60%,实际上测试节点什么程序都没跑,cpu使用率接近0. 原因 该节点每分钟刮取一次监控数据,5分钟取得5个数据点,计算CP ...

  6. 单片机里面的CPU使用率是什么鬼?

    打开电脑的任务管理器,看着跳动的CPU使用率,发现很舒服.每一个线程占用了多少CPU清清楚楚,也就能针对性的确认为啥你的电脑跑的慢了. 今天这篇笔记不讲每个任务(或线程)CPU的使用情况,而是单片机整 ...

  7. cpu使用率_漫话性能:CPU使用率

    序言 CPU 使用率是最直观和最常用的系统性能指标,更是我们在排查性能问题时,通常会关注的第一个指标. 节拍率 为了维护 CPU 时间,Linux 通过事先定义的节拍率(内核中表示为 HZ),触发时间 ...

  8. cpu使用率_单片机里面的CPU使用率是什么鬼?

    打开电脑的任务管理器,看着跳动的CPU使用率,发现很舒服.每一个线程占用了多少CPU清清楚楚,也就能针对性的确认为啥你的电脑跑的慢了. 今天这篇笔记不讲每个任务(或线程)CPU的使用情况,而是单片机整 ...

  9. Linux下内存使用率、CPU使用率、以及运行原理-转

    Linux下内存使用率.CPU使用率.以及运行原理 Linux下怎样查看机器配置啊?cpu/内存/硬盘 dmesg 显示开机信息.kernel会将开机信息存储在ring buffer中.您若是开机时来 ...

最新文章

  1. logging模块的使用
  2. php eot eod_EOD的完整形式是什么?
  3. Java –什么是瞬态字段?
  4. java图书进存销系统_【有源码】图书进销存系统
  5. 关于Web端-UI自动化测试
  6. ZZFAFA_BilibiliMusic_DownUrl
  7. 定时监控服务,告警,并启动服务
  8. python文件中写中文_解决python中csv文件中文写入问题
  9. extmail如何登陆mysql_linux下ExtMail邮件使用及管理平台
  10. 学会配色-色彩配色表
  11. R语言主题风格—ggthemes和hrbrthemes包绘图风格总览参考手册
  12. EPLAN 设备选择
  13. 世界名校排名2020
  14. 概率论01-样本空间,随机事件
  15. 操作系统第三次实验——线程基础总结
  16. 电脑怎么设置定时关机?用这个方法就可以搞定
  17. Ureport2导出内容加入PDF文件
  18. Java发展前景与职业方向解析
  19. 【学习经典】时间序列处理(DatetimeIndex)
  20. 直播终端技术比较:Native vs H5 vs WebRTC vs 小程序

热门文章

  1. vue css样式 引入背景图写法
  2. python语言具有使用变量需要先定义后使用-python的变量
  3. Virtualbox 如何安装增强功能,加载VBoxGuestAdditions光盘映像文件
  4. 不同设备的音频主观测试方法
  5. Fetch API 简单指南
  6. 我的计算机屏幕我作主,我的计算机屏幕我做主.ppt
  7. PostgreSql简介
  8. 《程序员》杂志上的一篇文章涉嫌抄袭
  9. 前端 | ( 九)尚品汇实操练习 | 尚硅谷前端html+css零基础教程2023最新
  10. Cost-effectiveness of paclitaxel-coated balloon angioplasty and paclitaxel-eluting stent implantatio