Як встановити та використовувати iostat на Ubuntu 24.04 | 22.04

Як встановити та використовувати iostat на Ubuntu 24.04 | 22.04

 

Iostat – це утиліта командного рядка, яка надає детальну статистику про операції введення/виведення на системних пристроях, таких як диски. Він є частиною пакета sysstat, який ви можете встановити за допомогою apt. iostat допомагає контролювати продуктивність запам’ятовувальних пристроїв, повідомляючи такі показники, як кількість прочитаних або записаних даних, час, витрачений на очікування операцій введення-виведення, і відсоток процесорного часу, витраченого на завдання введення-виведення. Цей інструмент особливо корисний для діагностики вузьких місць на диску та оптимізації продуктивності системи.

У цьому посібнику ми дізнаємося, як встановити та використовувати програмне забезпечення iostat на Ubuntu Linux. Цей посібник сумісний з усіма версіями Ubuntu від 24.04 до 16.04.

Передумовою

  • Робочий стіл або сервер Ubuntu, встановлений у вашій системі.
  • Користувач, який не є користувачем root, і має налаштування привілеїв sudo у вашій системі

Встановити iostat

За замовчуванням iostat включений в пакет sysstat в Ubuntu. Ви можете легко встановити його, просто виконавши наступну команду:

sudo apt install sysstat -y

Після того, як sysstat встановлено, ви можете перейти до наступного кроку.

iostat Базовий приклад

Почнемо з виконання команди iostat без будь-яких аргументів. Тут відобразиться інформація про використання процесора та статистика введення-виведення вашої системи:

iostat

Ви повинні побачити наступний результат:

Linux 3.19.0-25-generic (Ubuntu-PC) 	Saturday 16 December 2017 	_x86_64_	(4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          22.67    0.52    6.99    1.88    0.00   67.94

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              15.15       449.15       119.01     771022     204292

У першому рядку відображається версія ядра Linux та ім’я хоста у наведеному вище виводі. Наступні два рядки відображають статистику процесора, як-от середнє використання процесора, відсоток часу, протягом якого центральний процесор перебував у режимі очікування та чекав відповіді на введення-виведення, відсоток часу очікування віртуального процесора та відсоток часу, протягом якого процесор перебуває в режимі очікування. Наступні два рядки відображають звіт про використання пристрою, наприклад, кількість прочитаних і записаних блоків за секунду, а також загальну кількість зчитувань і записів блоків за секунду.

За замовчуванням iostat відображає звіт з поточною датою. Якщо ви хочете відобразити поточний час, виконайте наступну команду:

iostat -t

Ви повинні побачити наступний результат:

Linux 3.19.0-25-generic (Ubuntu-PC) 	Saturday 16 December 2017 	_x86_64_	(4 CPU)

Saturday 16 December 2017 09:44:55  IST
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.37    0.31    6.93    1.28    0.00   70.12

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               9.48       267.80        79.69     771022     229424

Щоб перевірити версію ioстата, виконайте наступну команду:

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 Advance

Якщо ви хочете переглядати лише звіт про пристрій лише один раз, запустіть наступну команду:

iostat -d

Ви повинні побачити наступний результат:

Linux 3.19.0-25-generic (Ubuntu-PC) 	Saturday 16 December 2017 	_x86_64_	(4 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              12.18       353.66       102.44     771022     223320

Щоб переглядати звіт пристрою безперервно кожні 5 секунд протягом 3 разів:

iostat -d 5 3

Ви повинні побачити наступний результат:

Linux 3.19.0-25-generic (Ubuntu-PC) 	Saturday 16 December 2017 	_x86_64_	(4 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              11.77       340.71        98.95     771022     223928

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               2.00         0.00         8.00          0         40

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.60         0.00         3.20          0         16

Якщо ви хочете переглянути статистику конкретних пристроїв, виконайте наступну команду:

iostat -p sda

Ви повинні побачити наступний результат:

Linux 3.19.0-25-generic (Ubuntu-PC) 	Saturday 16 December 2017 	_x86_64_	(4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.69    0.36    6.98    1.44    0.00   69.53

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              11.00       316.91        92.38     771022     224744
sda1              0.07         0.27         0.00        664          0
sda2              0.01         0.05         0.00        128          0
sda3              0.07         0.27         0.00        648          0
sda4             10.56       315.21        92.35     766877     224692
sda5              0.12         0.48         0.02       1165         52
sda6              0.07         0.32         0.00        776          0

Ви також можете переглянути статистику кількох пристроїв за допомогою такої команди:

iostat -p sda, sdb, sdc

Якщо ви хочете відобразити статистику введення-виведення пристрою в МБ/секунду, запустіть наступну команду:

iostat -m

Ви повинні побачити наступний результат:

Linux 3.19.0-25-generic (Ubuntu-PC) 	Saturday 16 December 2017 	_x86_64_	(4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.39    0.31    6.94    1.30    0.00   70.06

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda               9.67         0.27         0.08        752        223

Якщо ви хочете переглянути розширену інформацію для певного розділу (sda4), запустіть наступну команду:

iostat -x sda4

Ви повинні побачити наступний результат:

Linux 3.19.0-25-generic (Ubuntu-PC) 	Saturday 16 December 2017 	_x86_64_	(4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.26    0.28    6.87    1.19    0.00   70.39

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda4              0.79     4.65    5.71    2.68   242.76    73.28    75.32     0.35   41.80   43.66   37.84   4.55   3.82

Якщо ви хочете відображати лише статистику використання процесора, запустіть наступну команду:

iostat -c

Ви повинні побачити наступний результат:

Linux 3.19.0-25-generic (Ubuntu-PC) 	Saturday 16 December 2017 	_x86_64_	(4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          21.45    0.33    6.96    1.34    0.00   69.91
Прокрутка до верху