【问题标题】:Viewing Docker CPU Usage in Grafana -- jiffies?在 Grafana 中查看 Docker CPU 使用情况——jiffies?
【发布时间】:2018-08-03 21:36:13
【问题描述】:

根据Docker Docs,cpu报告在jiffies

对于每个容器,一个伪文件 cpuacct.stat 包含 CPU 使用率 由容器的进程积累,分解为用户 和系统时间。区别是:

  • 用户时间是进程直接控制 CPU 并执行进程代码的时间量。
  • 系统时间是内核代表进程执行系统调用的时间。

这些时间以 1/100 秒的刻度表示,也称为 “用户 jiffies”。每秒有 USER_HZ “jiffies”,在 x86 上 系统,USER_HZ 是 100。从历史上看,这完全映射到 每秒调度程序“滴答”的数量,但频率更高 调度和无滴答内核使滴答数 无关紧要。

但是,我似乎无法弄清楚如何在 grafana 中将其显示为某种“容器 cpu 使用率”,因为每个指标都在 100ks 以内。有什么建议吗?

【问题讨论】:

    标签: docker grafana


    【解决方案1】:

    数学:

    1. 计算每秒变化 = 每秒速率(仅当您在 TSDB 中有原始 jiffy 值时)
    2. 将结果乘以 100

    结果将是 % CPU 使用率。

    默认情况下,您无法在 Grafana 中进行此类数学运算。这是您的 TSDB 的任务,Grafana 只会可视化从 TSDB 返回的计算结果。

    InfluxDB (TSDB) 的(未测试)示例:

    SELECT 
      DERIVATIVE("jiffy_value_field",1s)*100 
    FROM <measurement> 
    WHERE ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-05
      • 2016-07-20
      • 1970-01-01
      • 2021-12-30
      • 2011-12-20
      • 2017-10-19
      • 1970-01-01
      相关资源
      最近更新 更多