Как получить статистику docker с текущим временем?

#linux #amazon-web-services #docker #shell

#linux #amazon-веб-сервисы #docker #оболочка

Вопрос:

Я проверяю скачок процессора в контейнерах docker? Мне нужна временная метка, в которой генерируется скачок процессора, чтобы я мог проверять журналы для контейнера для этой временной метки.

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

Но поскольку статистика docker выдает поток данных в реальном времени, она не выводит время. Первая строка выполнения статистики docker не заканчивается, поэтому она не запускает следующие строки скрипта. Как это исправить?

Ответ №1:

Прохождение --no-stream решит вашу проблему, так как оно будет запускать статистику docker только один раз.

—no-stream — отключить потоковую статистику и получить только первый результат

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