Назад | Перейти на главную страницу

отслеживание того, какие файлы вызывают активность io в iostat

С помощью

iostat -Nkx 1

Я вижу, что регулярно выполняю операции ввода-вывода в группе томов. Я пытаюсь найти способ связать этот ввод-вывод с файлом / каналом / чем-то еще, чтобы увидеть, какой процесс создает этот ввод-вывод и в какое место назначения он попадает. Кто-нибудь сталкивался с этим раньше и решал пожалуйста?

Я не могу придумать окончательный способ, но это попытка, которая должна помочь. Я думаю, вы можете blktrace и собрать данные, а затем использовать blkparse для их просмотра. Системные вызовы должны показывать то, что отвечает за создание операций ввода-вывода. А затем, если вы сможете сопоставить системные вызовы с соответствующими файлами, тогда вы сможете получить некоторые подсказки. Например, если вы видите большое количество вызовов mkdir и создаете один новый каталог или что-то в этом роде, вы можете приписать ему ввод-вывод.

Вы даже можете использовать его btt, а затем использовать seekwatcher, чтобы увидеть шаблон ввода-вывода на уровне файловой системы, но я действительно не знаю инструмента, чтобы узнать, какие файлы отвечают за ввод-вывод.

Вы смотрели на iotop попытаться изолировать проблемные процессы по имени или идентификатору процесса (PID)? Оттуда, lsof -p PID даст разумное представление об основных используемых файлах.