Docker提供了一个交互式的stats命令:
docker stats [cid]
,它可以实时提供有关CPU使用情况的信息,如下所示:CONTAINER CPU % MEM USAGE/LIMIT MEM % NET I/O
36e8a65d 0.03% 4.086 MiB/7.798 GiB 0.05% 281.3 MiB/288.3 MiB
我正在尝试以易于分析的格式获取CPU使用率的百分比,以进行一些分析。
我在/sys/fs中看到了类似于Docker远程API提供的统计信息,该API为我提供了此JSON blob:
{
"cpu_usage": {
"usage_in_usermode": 345230000000,
"total_usage": 430576697133,
"percpu_usage": [
112999686856,
106377031910,
113291361597,
97908616770
],
"usage_in_kernelmode": 80670000000
},
"system_cpu_usage": 440576670000000,
"throttling_data": {
"throttled_time": 0,
"periods": 0,
"throttled_periods": 0
}
}
但我不确定如何准确地从中获得CPU使用率百分比。
有什么想法吗?