Отслеживание файлов, вызывающих активность в iostat

С помощью

iostat -Nkx 1

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

2 ответа

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

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

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

Другие вопросы по тегам