我正在查询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利用率百分比?
答案 0 :(得分:1)
如果一个进程在一个cpu上持续运行一秒钟,那就是它 用法为1e + 9纳秒。如果它继续在
n
核心上运行 它的用法为n * 1e + 9纳秒。百分比为usage_in_nanoseconds /(capacity_in_absolute_cores * 1e + 9)。