【问题标题】:Kubernetes CPU in nanoseconds以纳秒为单位的 Kubernetes CPU
【发布时间】:2021-06-25 02:32:00
【问题描述】:

我试图解释使用 Telegraf 和 k3s 集群上的 Kubernetes 插件获取的指标。我看到结果是以纳秒为单位报告 CPU,以字节为单位报告内存和磁盘。更重要的是,我想了解如何将 ns 中显示的 CPU 使用率转换为 %?
下面是一个这样的示例捕获:

kubernetes_pod_container,container_name=telegraf-ds,host=ah-ifc2,namespace=default,node_name=ah-ifc2,pod_name=telegraf-ds-dxdhz, rootfs_available_bytes=73470144512i,logsfs_available_bytes=0i,logsfs_capacity_bytes=0i,cpu_usage_nanocores=243143i,memory_usage_bytes=0i,memory_working_set_bytes=25997312i,memory_major_page_faults=0i,rootfs_used_bytes=95850790i,logsfs_used_bytes=4096i,cpu_usage_core_nanoseconds=4301919390i,memory_rss_bytes=0i,memory_page_faults=0i,rootfs_capacity_bytes=196569534464i 1616950920000000000

此外,Chronograf/Grafana 等可视化工具如何将这些原始数据转换为更可操作的格式,例如 cpu%, memory/disk utilization%

谢谢,任何建议都会有所帮助。

【问题讨论】:

    标签: kubernetes devops prometheus grafana telegraf


    【解决方案1】:

    如果您有(纳)秒的总和,您可以查看导数来计算百分比。

    例子:

    • 00:00:00 时,cpu 使用计数器位于1,000,000,000ns
    • 00:00:10 时,cpu 使用计数器位于3,000,000,000ns

    根据这些信息,我们可以得出结论,在 00:00:0000:00:10 之间的 10 秒内,该进程使用了​​ CPU 达 3,000,000,00 - 1,000,000,000 = 2,000,000,000 纳秒。

    换句话说,它在 10 秒中使用了 2 秒的 cpu,给了我们 20% 的 cpu 使用率。

    【讨论】:

      猜你喜欢
      • 2021-05-16
      • 1970-01-01
      • 1970-01-01
      • 2015-10-09
      • 1970-01-01
      • 1970-01-01
      • 2017-06-28
      • 2019-01-09
      • 1970-01-01
      相关资源
      最近更新 更多