Я очень озадачен выводом iostat , мне кажется, что результаты текущего использования диска, такие как mb/s, записанные и прочитанные, очень старые или просто неверные.

Я попытался скопировать файл 200 ГБ, просто чтобы загрузить диск, в dstat я вижу, что на диск записывается 150 МБ / с. Когда я запускаю iostat kb / s остается таким же, как прежде, чем я начал записывать на диск.

Даже после нескольких минут копирования выходные данные iostat по-прежнему не отражают никаких изменений.

Откуда он получает метрику? Как я могу заставить его обновить и отобразить текущие данные?

2 ответа2

1

После долгих поисков, прочитав страницу руководства и попробовав, я понял следующее:

iostat по умолчанию выводит статистику с момента загрузки системы. Это означает, что для серверов с высоким временем безотказной работы эти значения будут довольно постоянными.

Можно отобразить более свежие результаты, запустив

iostat 1 2

Это будет печатать статистику с момента загрузки, а затем будет собирать новые статистические данные за последние 1 секунду и распечатывать их, отображая реальные данные за текущее время.

0

Я думаю, что iostat вычисляет глобальное среднее использование, что-то вроде kB_wrtn/uptime или, возможно, kb_writn/(time_since_the_disk_appeared_for_the_first_time) .
Более того, kB_wrtn может в конечном итоге переполниться.

Запустите iotop чтобы увидеть текущие данные.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .