iostat мониторинг использования дисковых разделов в Linux

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

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

Установка iostat:

Debian, Ubuntu
apt install sysstat
 
CentOS
yum install sysstat

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

  • -N - выводить информативные имена томов, соответствующие выводу утилиты df -h
  • -dx - вывод в расширенном виде, можно указать для отдельного диска, например iostat -dx /dev/dm-11
  • -t - добавляет время запроса в вывод

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

# iostat 5 2 -N
Linux 2.6.34.9-69.fc13.x86_64 	16.02.2012 	_x86_64_	(8 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           5,29    0,00    9,92    3,52    0,00   81,26

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda              12,48        65,26       154,84   62569282  148460024
sdb              11,25         0,00       154,84       1928  148460024
sdc              12,00        65,12       152,34   62433810  146061320
sdd              11,07         0,00       152,34       1928  146061320
isw_ccbhicjbef_sys0-0    27,51        65,26       154,84   62567354  148460024
isw_ccbhicjbef_sys0-1    27,18        65,12       152,34   62431882  146061320
isw_ccbhicjbef_sys0    54,69       130,37       307,19  124997288  294521344
isw_ccbhicjbef_sys0p1     0,00         0,00         0,00       3202         16
isw_ccbhicjbef_sys0p2     0,09         0,34         0,41     326224     397320
isw_ccbhicjbef_sys0p3     0,07         0,40         0,13     384306     128896
isw_ccbhicjbef_sys0p4     0,00         0,00         0,00        202          0
isw_ccbhicjbef_sys0p5     0,00         0,02         0,00      16434       2128
isw_ccbhicjbef_sys0p6     4,73        10,43        27,41    9997978   26281080
isw_ccbhicjbef_sys0p7     1,36         0,40        10,45     384746   10022792
isw_ccbhicjbef_sys0p8     0,00         0,00         0,03       4186      25240
isw_ccbhicjbef_sys0p9    48,44       118,78       268,74  113878074  257663872

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0,47    0,00    0,40    0,85    0,00   98,28

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               5,00         0,00        65,60          0        328
sdb               5,20         0,00        65,60          0        328
sdc              17,20         0,00       152,00          0        760
sdd              17,20         0,00       152,00          0        760
isw_ccbhicjbef_sys0-0     8,20         0,00        65,60          0        328
isw_ccbhicjbef_sys0-1    19,00         0,00       152,00          0        760
isw_ccbhicjbef_sys0    27,20         0,00       217,60          0       1088
isw_ccbhicjbef_sys0p1     0,00         0,00         0,00          0          0
isw_ccbhicjbef_sys0p2     0,00         0,00         0,00          0          0
isw_ccbhicjbef_sys0p3     0,00         0,00         0,00          0          0
isw_ccbhicjbef_sys0p4     0,00         0,00         0,00          0          0
isw_ccbhicjbef_sys0p5     0,00         0,00         0,00          0          0
isw_ccbhicjbef_sys0p6     2,60         0,00        20,80          0        104
isw_ccbhicjbef_sys0p7     4,60         0,00        36,80          0        184
isw_ccbhicjbef_sys0p8     0,00         0,00         0,00          0          0
isw_ccbhicjbef_sys0p9    20,00         0,00       160,00          0        800

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

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

Читайте также: iotop - посмотреть нагрузку на диски Disk read/write request, iops - количество операций ввода-вывода в секунду

📌 Для тестирования скриптов, установщиков VPN, Python ботов рекомендуем использовать надежные VPS на короткий срок. Если вам нужна помощь с более сложными задачами, вы можете найти фрилансера, который поможет с настройкой. Узнайте больше о быстрой аренде VPS для экспериментов и о фриланс-бирже для настройки VPS, WordPress. 📌

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!