泊坞窗容器CPU百分比

问题描述:

我试图通过运行命令以提取由单独容器百分比CPU使用率泊坞窗容器CPU百分比

cpu_usage_percent=$(docker stats --format "table {{.Container}}\t{{.CPUPerc}}" -a --no-stream | grep $container_id_cm | awk '{print $2}') 

我想在每1分钟才能执行此命令,但似乎是这个命令需要的时间给输出并且基础系统的cpu利用率也在增加。

有什么办法通过计算参数来从cgroup中提取CPU使用率。在cgroup中有很多参数有点混乱。任何人都可以帮助,将不胜感激。

由于提前

+0

该命令需要一些启动时间来收集数据,然后依次生成事件数据。每分钟拨打电话都不是一件好事。您应该运行一次并使用流 –

如果你只在一个容器中感兴趣的话,你没有转储统计所有容器:

docker stats --format "{{.CPUPerc}}" --no-stream $container_id_cm 

可能使查询更高性能的一点。

+0

我有一堆容器,我想执行所有在bash脚本中使用循环。我寻求帮助从cgroup或api数据计算。 –

+0

我想从cgroup cpu数据或从docker api计算。我可以得到这些值,但不知道如何计算CPU百分比的利用率。 –