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

 

Параметры запуска iostat:

-d – отображать только использование дисков;  

-c – отобразить только использование CPU;  

-m – отобразить данные в мегабайтах;

-x – отобразить расширенную статистику;

-p – отобразить статистику по указанному блочному устройству;

-N - выводить информативные имена томов, соответствующие выводу утилиты df -h  

-dx - вывод в расширенном виде, можно указать для отдельного диска, например iostat -dx /dev/dm-11

-t - добавляет время запроса в вывод

 

Первый отчет команды iostat содержит информацию, накопленную с момента загрузки системы до вызова команды iostat. В каждом следующем наборе выдается информация, собранная за предшествующий интервал времени (в данном случае - за 5 секунд).

# iostat 5 2 -N

Для проверки жесткого диска на I/O wait time можно использовать следующую команду:

# iostat -x 2 5

Показывать информацию по скорости дисков без остановки с перерывом в 5 секунд:

# iostat -d -w5

Расширенная инфа:

# iostat -dx -w5

Обращаем внимание на параметр:

%util  - % CPU, затраченный на передачу I/O запросов к диску (“пропускная способность” диска);

В столбцах с информацией о CPU (%user, %system, %idle, %iowait) указывается распределение времени процессора. В выводе команды vmstat эта информация выводится в столбцах us, sy, id и wa.

 

# iostat -d -t -p sda

tps - transfers per second – активность I/O операций в секунду, несколько логических запросов могут быть объедены в один;

Blk_read/s - количество запросов на чтение в секунду, выраженное в блоках (512 bytes);

Blk_wrtn/s - количество запросов на запись в секунду, выраженное в блоках (512 bytes);

Blk_read - общее количество прочитанных блоков;

Blk_wrtn - общее количество записанных блоков;

 

# iostat -d -t -p sda -x

rrqm/s - обобщенное количество запросов на чтение в секунду;

wrqm/s - обобщенное количество запросов на запись в секунду;

r/s - количество запросов на чтение в секунду;

w/s - количество запросов на запись в секунду;

rMB/s - количество МБ при чтении с диска в секунду;

wMB/s - количество МБ при записи на диск в секунду;

avgrq-sz - средний размер (в секторах) запросов к диску;

avgqu-sz - средний размер очереди запросов к диску;

await - среднее время (милисекунды) на обработку запросов к диску (включает в себя время, потраченное в очереди на обработку и время на обработку запроса);

r_await - среднее время (милисекунды) на обработку запросов чтения к диску (включает в себя время, потраченное в очереди на обработку и время на обработку запроса); w_await

w_await - среднее время (милисекунды) на обработку запросов запи ик диску (включает в себя время, потраченное в очереди на обработку и время на обработку запроса);

svctm - среднее время (милисекунды) I/O запросов (не образайте внимания на неё – будет удалена в ближайшем будущем);

%util % - CPU, затраченный на передачу I/O запросов к диску (“пропускная способность” диска);

 

  • tps. Количество операций ввода/вывода в секунду (количество переданных данных в секунду). Частота операций передачи данных между диском и системой, в операциях в секунду. Операция передачи - это запрос на ввод-вывод, переданный физическому диску через драйвер устройства. Несколько логических запросов при передаче устройству могут быть объединены в один. Объем данных, передаваемых за одну операцию, не ограничен.
  • Количество операций блочного чтения и блочной записи в секунду (Blk_read/s и Blk_write/s), общий объем прочитанных (Blk_read) и записанных (Blk_wrtn) блоков.

 

Материалы:

https://rtfm.co.ua/linux-opisanie-utility-iostat/
https://habrahabr.ru/post/165855/

https://habrahabr.ru/post/154235/

 

iostat -dx -w5 /dev/sda