gpt4 book ai didi

Docker 容器 CPU 使用率

转载 作者:行者123 更新时间:2023-12-02 18:12:28 31 4
gpt4 key购买 nike

我正在使用 docker 远程 API 来检索正在运行的容器的统计信息。对于 CPU 使用情况,我得到的例子是:

"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
}
}

如何计算 CPU 使用率百分比?当我将“usage_in_kernelmode”除以“total_usage”时,我得到与 docker stats 类似的结果,但这是正确的方法吗?

谢谢:)

最佳答案

最终,这取决于您想要测量的 CPU 使用率。

使用状态是循环的。用户周期是执行应用程序所花费的周期,包括在用户空间中执行的系统应用程序(如守护进程)。内核周期是执行基本操作系统或驱动程序功能所花费的周期。非基本操作系统功能在用户空间中执行。未计算在内的周期可能是空闲周期,即那些没有做任何有用事情的周期。

因此总 CPU 使用百分比为(内核+用户)/(空闲+内核+用户)*100。用户CPU使用率为(用户))/(空闲+内核+用户)*100。您可以猜测系统使用百分比的方程式。

system_cpu_usage 让我困惑。如果它指的是总周期,而不是total_usage,则用它替换(idle+kernel+user)。让我困惑的是,如果system_cpu_usage是总使用量,那么total_usage到底是什么?

关于Docker 容器 CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33598836/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com