我正在检查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/