Repolode
Tomas-M

Tomas-M/iotop

Консольная утилита для Linux в стиле top, которая показывает процессы с наибольшей нагрузкой на дисковый ввод-вывод и помогает найти причину замедления системы.

Звёзды
688
Форки
67
Открытые issues
0
Последний коммит
10 часов назад

Что это?

iotop показывает, какие процессы на машине с Linux читают и записывают больше всего данных. Высокая нагрузка ожидания ввода-вывода — частая причина медленной работы сервера. Например, iostat показывает, какой диск занят, но не определяет ответственный процесс. iotop решает эту задачу: ранжирует процессы по активности ввода-вывода, подобно тому как top ранжирует их по использованию CPU.

Утилита написана на C и работает без Python. Это переписанная на C версия прежнего скрипта iotop на Python. Во многих дистрибутивах, например Debian, Ubuntu, Fedora, Arch Linux и Alpine, она поставляется под названием iotop-c. Утилиту также можно собрать из исходников командой make; для запуска нужны права root.

Интерфейс можно настроить: выбрать отображаемые столбцы, фильтровать по PID, пользователю или команде, переключаться между пропускной способностью и накопительными итогами, а также запускать утилиту в пакетном режиме для скриптов или ведения журналов.

Ключевые возможности

  • 01Ранжирует процессы и потоки по активности чтения с диска и записи на него.
  • 02Работает в интерактивном режиме с интерфейсом в стиле top и поддерживает пакетный режим для скриптов.
  • 03Поддерживает фильтрацию по PID, пользователю или имени команды.
  • 04Показывает пропускную способность или накопительные итоги ввода-вывода.
  • 05Во многих дистрибутивах Linux поставляется под названием iotop-c.

Сценарии использования

  • Поиск процесса, который перегружает медленный диск на сервере.
  • Выбор процесса, которому нужно изменить приоритет с помощью ionice или который следует остановить при высокой нагрузке ожидания ввода-вывода.
  • Запись активности диска в пакетном режиме для последующего анализа.

Быстрый старт

  1. 1

    Установите пакет iotop-c с помощью менеджера пакетов вашего дистрибутива (пример для Debian/Ubuntu)

    sudo apt install iotop-c -y
  2. 2

    Запустите iotop с правами root

    sudo iotop

Что важно знать

  • Для установки и запуска требуются права root.
  • Только для Linux.

Темы

Частые вопросы

Что такое iotop?
Консольная утилита для Linux в стиле top, которая показывает процессы с наибольшей нагрузкой на дисковый ввод-вывод и помогает найти причину замедления системы. iotop показывает, какие процессы на машине с Linux читают и записывают больше всего данных. Высокая нагрузка ожидания ввода-вывода — частая причина медленной работы сервера. Например, iostat показывает, какой диск занят, но не определяет ответственный процесс. iotop решает эту задачу: ранжирует процессы по активности ввода-вывода, подобно тому как top ранжирует их по использованию CPU.
iotop можно использовать бесплатно? Какая у него лицензия?
iotop распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
iotop всё ещё поддерживается?
Активно поддерживается. Последний коммит в iotop — 21 окт. 2026 г..
Для чего можно использовать iotop?
Поиск процесса, который перегружает медленный диск на сервере. Выбор процесса, которому нужно изменить приоритет с помощью ionice или который следует остановить при высокой нагрузке ожидания ввода-вывода. Запись активности диска в пакетном режиме для последующего анализа.
Как установить iotop?
Установите пакет iotop-c с помощью менеджера пакетов вашего дистрибутива (пример для Debian/Ubuntu): sudo apt install iotop-c -y Запустите iotop с правами root: sudo iotop
Где скачать iotop?
Исходный код и инструкции по установке — на GitHub: https://github.com/Tomas-M/iotop

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты