Docker предоставляет команду интерактивных статистических данных docker stats [cid]
, которая дает актуальную информацию об использовании ЦП, например:
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
Я пытаюсь получить использование ЦП в процентах в удобоваримом формате, чтобы сделать некоторый анализ.
Я видел статистику в /sys/fs, которая, похоже, предоставляет аналогичные значения, такие как Docker Remote API, который дает мне этот BLOB-код JSON:
{
"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
}
}
Но я не уверен, как получить точное использование ЦП в процентах от этого.
Любые идеи?