如何获取当前时间的docker统计数据



我正在检查docker容器中的CPU峰值?我需要CPU尖峰生成的时间戳,这样我就可以在容器的日志中检查该时间戳。

#!/bin/sh
CPU=$(docker stats fb6ed2d1fa52 --format "table {{.CPUPerc}}")
DATE=`date`
echo $DATE  $CPU >> cpu_log.txt

但由于docker统计数据提供了实时数据流,它并没有打印时间。docker stats执行的第一行没有结束,因此它没有运行脚本的下一行。如何解决此问题?

通过--no-stream将解决您的问题,因为它只会运行一次docker统计信息。

-无流-禁用流统计数据,只提取第一个结果

https://docs.docker.com/engine/reference/commandline/stats/

最新更新