将kubernetes kublet API usageNanoCore或usageCoreNanoSeconds转换为CPU利用率%Kubernetes kublet API

时间:2016-08-05 22:34:19

标签: kubernetes cpu-usage

我正在查询Kubernetes kubelet API(curl -s http://localhost:10255/stats/summary)以获取CPU /内存统计信息,并且CPU信息显示如下。

        "cpu": {
            "time": "2016-08-04T22:48:22Z",
            "usageNanoCores": 6392499,
            "usageCoreNanoSeconds": 3270519504746
        },

如何将usageNanoCores或usageCoreNanoSeconds转换为CPU利用率百分比?

1 个答案:

答案 0 :(得分:1)

  

如果一个进程在一个cpu上持续运行一秒钟,那就是它   用法为1e + 9纳秒。如果它继续在n核心上运行   它的用法为n * 1e + 9纳秒。

     

百分比为usage_in_nanoseconds /(capacity_in_absolute_cores   * 1e + 9)。

*来源:use SPARQL as your Inference Rules language