Linux: мониторим исспользование диска при помощи iotopКогда нам хочется посмотреть загрузку памяти и процессора мы обычно исспользуем утилиту top. Для мониторинга загрузки ввода/вывода дисковой подсистемы мы можем исспользвовать утилиту iotop. Написанная на Python эта утилита удобна и информативна.

[ad#ad-2]
iotop доступна для установки как пакет Debian, доступна из репозитариев Ubuntu, а так же ее можно просто собрать из исходников при помощи Python 2.5 (или выше). Так же необходимо ядро (kernel ) 2.6.20 или выше с включенными опциями TASK_DELAY_ACCT и TASK_IO_ACCOUNTING.
Дефолтный вывод утилиты легко понимаем и очень похож на результат работы утилиты top.Для каждого запущенного процесса утилита показывает такую информацию как скорость и объем записи/чтения с диска, работы со swap и многое другое. Так же можно сортировать выводимую информацию по любому параметру при помощи кнопок "вправо" и "влево". А нажатие кнопки "r" просто поменяет порядок сортировки от большему к меньшему значению и наоборот.
По умолчанию отображаются все запущенные процессы, но нажатием кнопки "o" мы можем заставить утилиту отображать только те процессы, которые действительно обращаются к дисковой подсистеме.
Для Ubuntu мы устанавливаем утилиту просто

 
$ sudo apt-get install iotop
[sudo] password for test:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:  iotop
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 21,4kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 164kB.
Получено:1 http://archive.ubuntu.com karmic/universe iotop 0.3-1 [21,4kB]
Получено 21,4kБ за 0с (65,4kБ/c)
Выбор ранее не выбранного пакета iotop.
(Чтение базы данных ... на данный момент установлено 240575 файлов и каталогов.)
Распаковывается пакет iotop (из файла .../archives/iotop_0.3-1_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет iotop (0.3-1) ...

Обрабатываются триггеры для python-support ...

А результат работы будет приблизительно таким

 
Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s
  TID  PRIO USER<     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
 1135 be/4 avahi       0.00 B/s    0.00 B/s  0.00 %  0.00 % avahi-daemon: running [test]
 1136 be/4 avahi       0.00 B/s    0.00 B/s  0.00 %  0.00 % avahi-daemon: chroot helper
 1427 be/4 daemon      0.00 B/s    0.00 B/s  0.00 %  0.00 % atd
26894 be/4 gdm         0.00 B/s    0.00 B/s  0.00 %  0.00 % metacity
 7179 be/4 gdm         0.00 B/s    0.00 B/s  0.00 %  0.00 % dbus-launch --exit-with-session
 7180 be/4 gdm         0.00 B/s    0.00 B/s  0.00 %  0.00 % dbus-daemon --fork --print-pid 5 --print-address 7 --session
 7181 be/4 gdm         0.00 B/s    0.00 B/s  0.00 %  0.00 % gnome-session --autostart=/usr/share/gdm/autostart/LoginWindow/
 7184 be/4 gdm         0.00 B/s    0.00 B/s  0.00 %  0.00 % gconfd-2
 7187 be/4 gdm         0.00 B/s    0.00 B/s  0.00 %  0.00 % gnome-session --autostart=/usr/share/gdm/autostart/LoginWindow/
Теги: