Как узнать блок и сеть, используемые докером

У меня путаница, чтобы понять статистику Docker-контейнеров для NET I/O и BLOCK I/O. Согласно официальной документации. NET I/O => Количество данных, которые контейнер отправил и получил через сетевой интерфейс. BLOCK I/O => Количество данных, которые контейнер считал и записал с блочных устройств на хосте.

В моем случае вывод: NET I/O => 132 МБ / 273 МБ BLOCK I/O => 6,03 ГБ / 7,16 ГБ

Я не понимаю, являются ли эти значения в секунду или среднее значение определенного периода, скажем, каждый день. Пожалуйста, помогите мне с этим. Также сообщите мне бэкэнд-файлы, хранящие эти значения.

1 ответ

Эти статистические значения являются необработанными данными, добавляемыми во время работы вашего контейнера. Если вы прочитали NET I/O 132Mb/273Mb, это означает, что с момента запуска контейнера он прочитал 132Mb и отправил 273Mb.

Таким образом, эти значения не в секунду или в среднем, есть общая сумма.

Чтобы сохранить эти значения, вы можете использовать команду docker stat и обработать вывод сценарием типа "все, что вам удобно" (инструменты оболочки, такие как cut, akw или сценарий python и т. Д.). Вывод вашего скрипта будет зависеть от того, что вы делаете (вид CSV, средство форматирования регистратора данных).

Другие вопросы по тегам