Docker ce используется на сервере centos для запуска виртуального кластера hadoop, и я хочу получать статистику ввода-вывода с помощью команды docker stats
.
Но Block I/O
всегда показывает данные, не соответствующие ожиданиям.
Когда файл 2G загружается в hdfs, в Block I/O
изменяется только незначительно, но в Net I/O
изменяется примерно 2G, и файл данных можно найти в контейнере с датододами.
Когдазапустить dd if=/dev/zero of=hello.txt bs=1000M count=1 oflag=direct
в контейнере, если данные 3G превышают вывод на Net I/O
.
из документации докера, блок ввода-вывода означает:
Количество данныхКонтейнер считывал и записывал с блочных устройств на хосте
, почему Block I/O
в docker stats
и данные записи на диск не согласованы?
или следует использовать какие-либо более совершенные средства мониторинга