【发布时间】:2015-07-28 02:41:52
【问题描述】:
Docker 提供了一个交互式统计命令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 Remote 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 使用率百分比。
有什么想法吗?
【问题讨论】:
-
上例中你的值不是百分比还是我有什么问题?
-
他的意思是他如何从 api 中获取百分比,与 docker 客户端显示的方式相同
标签: docker containers cpu-usage lxc