Docker容器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有很多参数有点混乱。任何人都可以帮助,将不胜感激。

提前致谢

如果您只对单个容器感兴趣,则不必为所有容器转储统计信息:

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

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