Я использую API удаленных API для загрузки статистики моих запущенных контейнеров. Для использования ЦП я получаю, например, следующее:Использование процессора Docker Container
"cpu_stats": {
"cpu_usage": {
"total_usage": 13039191340,
"percpu_usage": [
13039191340
],
"usage_in_kernelmode": 420000000,
"usage_in_usermode": 10480000000
},
"system_cpu_usage": 8.8930204e+14,
"throttling_data": {
"periods": 0,
"throttled_periods": 0,
"throttled_time": 0
}
}
Как рассчитать использование ЦП в процентах? Когда я делю «usage_in_kernelmode» на «total_usage», я получаю аналогичный результат с командой docker stats
, но это правильный способ сделать это?
Спасибо :)
Эй, спасибо Тейлору :) Я понял это, наконец, но только просмотрев код статистики докеров: D «total_usage», кажется, время вычисления моего приложения/контейнера. Вы получаете другое свойство «precpu_stats», которое выглядит точно так же, как «cpu_stats», но показатели относятся к предыдущему тику. Затем я могу вычислить delta-total_usage и delta-system_usage, а окончательное решение - percent = (delta-total_usage/delta-system_usage) * percpu_usage.length * 100.0 – nxrd
Спасибо, что сообщили нам. –