iostat, также известный как статистика ввода/вывода, является популярным инструментом мониторинга системы Linux, который может использоваться для сбора статистики устройств ввода и вывода. Он позволяет пользователям выявлять проблемы производительности локального диска, удаленного диска и системной информации. iostat создает отчеты, отчет CPU Utilization, отчет Device Utilization и отчет Network Filesystem.
Установите iostat
По умолчанию iostat включен в пакет sysstat в Ubuntu. Вы можете легко установить его, просто выполнив следующую команду:
sudo apt install sysstat -y
Основной пример использования iostat
Для начала запустим команду iostat без каких-либо аргументов. Это отобразит информацию об использовании процессора и статистику ввода/вывода вашей системы:
iostat
Вы должны увидеть следующий результат:
Linux 5.10.0-11-amd64 (v1020571.ru) 03/26/2023 _x86_64_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.20 0.00 0.20 0.04 0.01 99.55 Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd vda 1.95 0.16 9.97 0.00 2211737 138812572 0
В первой строке отображается версия ядра Linux и имя хоста.
Следующие две строки отображают статистику CPU, такую как среднее использование CPU, процент времени, когда CPU простаивал и ждал ответа ввода/вывода, процент времени ожидания виртуального CPU, и процент времени, когда CPU простаивал.
Следующие две строки отображают отчет об использовании устройства, например, количество блоков, считываемых и записываемых в секунду, и общее количество блоков, считываемых и записываемых в секунду.
Чтобы проверить версию iostat, выполните следующую команду:
iostat -V
Вывод:
sysstat version 10.2.0 (C) Sebastien Godard (sysstat orange.fr)
Вы можете перечислить все опции, доступные в команде iostat, используя следующую команду:
iostat --help
Вывод:
Usage: iostat [ options ] [ [ ] ] Options are: [ -c ] [ -d ] [ -h ] [ -k | -m ] [ -N ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ] [ -j { ID | LABEL | PATH | UUID | ... } ] [ [ -T ] -g ] [ -p [ [,...] | ALL ] ] [ [...] | ALL ]
Пример использования iostat
Если вы хотите просмотреть отчет об устройстве только один раз, выполните следующую команду:
iostat -d
Вы должны увидеть следующий вывод:
Linux 5.10.0-11-amd64 (v1020571.ru) 03/26/2023 _x86_64_ (1 CPU) Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd vda 1.95 0.16 9.98 0.00 2211929 138834288 0
Для просмотра отчета об устройстве непрерывно каждые 5 секунд, в течение 3 раз:
iostat -d 5 3
Вы должны увидеть следующий вывод:
Linux 5.10.0-11-amd64 (v1020571.ru) 03/26/2023 _x86_64_ (1 CPU) Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd vda 1.95 0.16 9.98 0.00 2211929 138835112 0 Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd vda 0.00 0.00 0.00 0.00 0 0 0 Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd vda 10.60 0.00 46.40 0.00 0 232 0
Если вы хотите просмотреть статистику конкретных устройств, выполните следующую команду:
iostat -p мda
Вы должны увидеть следующий вывод:
Linux 5.10.0-11-amd64 (v1020571.ru) 03/26/2023 x86_64 (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.20 0.00 0.20 0.04 0.01 99.55
Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd
vda 1.95 0.16 9.98 0.00 2211929 138836736 0
vda1 1.95 0.16 9.98 0.00 2210365 138836736 0
Вы также можете просмотреть статистику нескольких устройств с помощью следующей команды:
iostat -p sda, sdb, sdc
Если вы хотите отобразить статистику ввода/вывода устройства в МБ/сек, выполните следующую команду:
iostat -m
Вы должны увидеть следующий вывод:
Linux 5.10.0-11-amd64 (v1020571.ru) 03/26/2023 _x86_64_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.20 0.00 0.20 0.04 0.01 99.55 Device tps MB_read/s MB_wrtn/s MB_dscd/s MB_read MB_wrtn MB_dscd vda 1.95 0.00 0.01 0.00 2160 135582 0
Если вы хотите просмотреть расширенную информацию для определенного раздела (vda1), выполните следующую команду:
iostat -x vda1Вы должны увидеть следующий результат:
Linux 5.10.0-11-amd64 (v1020571.ru) 03/26/2023 _x86_64_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.20 0.00 0.20 0.04 0.01 99.55 Device r/s rkB/s rrqm/s %rrqm r_await rareq-sz w/s wkB/s wrqm/s %wrqm w_await wareq-sz d/s dkB/s drqm/s %drqm d_await dareq-sz f/s f_await aqu-sz %util vda1 0.00 0.16 0.00 30.29 0.70 35.25 1.95 9.98 0.36 15.78 0.93 5.12 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.09
Если вы хотите отобразить только статистику использования процессора, выполните следующую команду:
iostat -c
Вы должны увидеть следующий результат:
Linux 5.10.0-11-amd64 (v1020571.ru) 03/26/2023 _x86_64_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.20 0.00 0.20 0.04 0.01 99.55
Комментарии (0)