| Трассировка ввода/вывода в Linux |
[исправить] |
Утилита blktrace (присутствует в репозиториях Ubuntu и Debian) позволяет
проконтролировать какие именно данные передаются для заданного блочного устройства.
Например, посмотреть общую статистику и детали обмена данными с /dev/sda можно выполнив команду:
blktrace -d /dev/sda -o - | blkparse -i -
где, blkparse фильтр для наглядного представления результатов.
В случае вывода ошибки про отсутствие /sys/kernel/debug, убедитесь, что смонтирована debugfs:
mount -t debugfs debugfs /sys/kernel/debug
В качестве альтернативы можно предложить задействование механизма /proc/sys/vm/block_dump,
при записи 1 в этот файл начнется сбор данных, при записи 0 - результаты будут
выведены в буфер dmesg.
Скрипт для упрощения разбора данных можно загрузить здесь:
http://www.digitalprognosis.com/opensource/scripts/top-disk-users
Мониторинг ввода/вывода не на уровне планировщика, а на уровне конечных процессов удобно проводить
при помощи утилиты iotop (http://guichaz.free.fr/iotop/)
|
| |
|
|
| Раздел: Корень / Администратору / Система / Просмотр состояния и мониторинг системы |