Как установить и использовать iostat в Ubuntu

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

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.howtoforge.com

Похожие статьи

Комментарии (0)