Як встановити та використовувати 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