Назад | Перейти на главную страницу

vmstat проводит запись / чтение объяснения

Я запустил vmstat -D для интервала в 1 с и взял разное значение чтения / записи в миллиметрах между двумя интервалами. Затем я начинаю копировать файл для проверки.

запись байтов в секунду составляет 23,9 Мбит / с, а запись мили - 7244.

Согласно документации vmstat, запись mili - это время, потраченное на запись в миллисекундах, но почему диск тратит 7,3 секунды на запись всего за 1 секунду?

Как указано в документации iostat:

Поле 4 - количество миллисекунд, потраченных на чтение

  This is the total number of milliseconds spent by all reads (as
  measured from __make_request() to end_that_request_last()).

Итак, это общее количество мс для всех чтений, много читаемых за одну секунду, поэтому общее чтение в мс велико.

В моем случае:

"read_count": 340,
"read_delay": 1436,
"read_per_secs": "85,9M",

Таким образом, в среднем на каждое чтение требуется 4 мсек, что кажется правильным.

Очевидно, изворотливый просчет, или у вас есть несколько дисков, или несколько файлов были записаны или кэшированы за этот период. Я бы посоветовал не полагаться на эту статистику.