gpt4 book ai didi

Docker CPU 百分比

转载 作者:行者123 更新时间:2023-12-02 11:34:22 26 4
gpt4 key购买 nike

有什么方法可以获取 docker 容器内部而不是外部的 cpu 百分比吗?! docker stats DOCKER_ID 显示的百分比正是我需要的,但我需要它作为变量。我需要获取容器本身内部的 cpu 百分比并对其进行一些操作。我研究了不同的东西,例如 cgroup 和 docker Rest API,但它们不提供 cpu 百分比。如果有一种方法可以获取容器内部而不是容器外部的 cpu 百分比,那就完美了。我在下面的链接中找到了某人提供的一个解决方案,该解决方案仍然位于其余 api 的容器之外,但是我并没有真正了解如何计算百分比。

Get Docker Container CPU Usage as Percentage

最佳答案

您可以使用 Axibase 时序数据库存储驱动程序安装 Google cAdvisor。它将收集并存储以核心单位和百分比测量的 CPU 利用率。

包含如何报告 CPU 的示例的屏幕截图位于页面底部:https://axibase.com/products/axibase-time-series-database/writing-data/docker-cadvisor/

在集中式配置中,ATSD 容器本身可以从安装在多个 Docker 主机上的多个 cAdvisor 实例获取指标。

编辑 1:一个衬垫用于计算容器内运行的所有进程的 CPU 总使用率。调整 -d 参数以更改样本之间的间隔以平滑尖峰:

top -b -d 5 -n 2 | awk '$1 == "PID" {block_num++; next} block_num == 2 {sum += $9;} END {print sum}'

关于Docker CPU 百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31538036/

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