Це стара версія документу!
`iotop` — це утиліта для моніторингу вводу/виводу диска в реальному часі. Вона допомагає виявити, які процеси використовують диск найбільше, що може бути корисно для діагностики проблем з продуктивністю.
Ось основні кроки, як користуватися `iotop`:
### Встановлення
На більшості дистрибутивів Linux `iotop` можна встановити за допомогою менеджера пакетів. Наприклад:
- Debian/Ubuntu:
```bash
sudo apt-get install iotop
```
- Fedora:
```bash
sudo dnf install iotop
```
- CentOS/RHEL:
```bash
sudo yum install iotop
```
### Використання
1. Запуск `iotop`:
Для запуску `iotop` просто введіть в командному рядку:
```bash
sudo iotop
```
Зазначте, що для отримання всіх даних вам можуть знадобитися права адміністратора.
2. Основний інтерфейс:
Після запуску ви побачите таблицю, яка відображає такі стовпці:
- PID: Ідентифікатор процесу.
- PRIO: Пріоритет процесу.
- USER: Користувач, який запустив процес.
- DISK READ: Кількість даних, прочитаних з диска.
- DISK WRITE: Кількість даних, записаних на диск.
- SWAPIN: Кількість часу, витраченого на обробку обміну даними (swap).
- IO: Загальна кількість часу, витраченого на обробку вводу/виводу.
3. Використання фільтрів:
`iotop` дозволяє використовувати фільтри для відображення тільки певних процесів. Наприклад, ви можете побачити лише процеси з активним дисковим ввідом/виводом:
```bash
sudo iotop -o
```
4. Діагностика:
- Визначення процесів, які використовують багато ресурсу:
Якщо певний процес постійно відображається з високим значенням у стовпцях `DISK READ` або `DISK WRITE`, це може бути ознакою того, що цей процес виконує інтенсивний ввід/вивід, що може впливати на загальну продуктивність системи.
- Аналіз затримок:
Стовпець `SWAPIN` може допомогти виявити, чи системі не вистачає оперативної пам’яті, і чи є проблеми з обробкою даних, що йдуть в обмін на диск (swap).
5. Вихід:
Щоб вийти з `iotop`, просто натисніть `q`.
### Приклад
Уявімо, ви спостерігаєте високе використання диска, і ви хочете визначити, які процеси є основними винуватцями:
1. Запустіть `iotop`:
```bash
sudo iotop
```
2. Погляньте на стовпці `DISK READ` і `DISK WRITE`, щоб побачити, які процеси здійснюють найбільший обсяг вводу/виводу.
3. Якщо ви бачите, що процес `myapp` регулярно використовує значну кількість ресурсів, це може вказувати на те, що цей процес потребує оптимізації або перевірки.
Сподіваюся, це допоможе! Якщо є ще питання або потрібна допомога, дай знати.