Как бы я ни менял свою Linux-систему, иногда она начинает подтормаживать. Обычно, используя обычные утилиты, я не замечал ничего необычного, пока не попробовал iotop. Этот инструмент в реальном времени показывает, какие приложения читают или записывают данные на диск, и теперь это мой незаменимый помощник при диагностике.

Установка iotop

Установить iotop легко. Для Debian-подобных дистрибутивов, таких как Ubuntu или Mint, выполните команду:

sudo apt install iotop

Для Fedora используйте sudo dnf install iotop, а для Arch - sudo pacman -S iotop. Существует две версии: iotop (на Python) и iotop-c (на C). iotop-c обычно предпочтительнее за счет лучшей производительности.

Понимание вывода iotop

Хотя интерфейс iotop может показаться запутанным, для диагностики достаточно нескольких колонок:

  • DISK READ: байты в секунду, которые читаются.
  • DISK WRITE: байты в секунду, которые записываются.
  • IO%: процент времени, когда процесс выполняет операции ввода-вывода.
  • COMMAND: имя процесса.

Я часто использую флаги -o и -a, чтобы увидеть только активные процессы и общее количество байтов, прочитанных или записанных с момента запуска iotop.

Как поймать виновника

Когда система начинает тормозить, я запускаю iotop с командой:

sudo iotop -o -d 2

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

Действия после нахождения виновника

Не стоит сразу убивать процесс, который активно записывает данные. Важно разобраться, что конкретно его вызывает. Если это браузер, возможно, там есть агрессивное расширение. Я проверяю, используя команду lsof -p, чтобы узнать, какие файлы он использует.

Использование дополнительных инструментов

iotop не стоит использовать в одиночку. Я комбинирую его с другими инструментами для лучшего понимания:

  • iostat: общая нагрузка на диск.
  • lsof: открытые файлы для процесса.
  • htop: загруженность процессора и операций ввода-вывода.

С помощью iotop и этих утилит я могу точно определить, какие файлы и процессы вызывают высокое использование диска. Теперь iotop - одна из самых полезных команд в моем терминале.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *