Отслеживание файлов, вызывающих активность в iostat
С помощью
iostat -Nkx 1
Я вижу, что регулярно получаю IO в группе томов. То, что я пытаюсь сделать, - это найти способ связать этот IO с файлом / каналом / чем угодно, чтобы увидеть, какой процесс создает этот IO и в какое место назначения он попадает. Кто-нибудь сталкивался с этим раньше и решил, пожалуйста?
2 ответа
Я не могу придумать окончательного пути, но это попытка, которая должна сделать некоторую работу. Я думаю, вы можете blktrace и собрать данные, а затем использовать blkparse, чтобы увидеть их. Системные вызовы должны показать, что отвечает за генерацию ввода-вывода. И затем, если вы можете сопоставить системные вызовы с соответствующими файлами, вы можете получить некоторые подсказки. Например, если вы видите большое количество вызовов mkdir и создаете один новый каталог или что-то еще, вы можете приписать IO этому.
Вы даже можете использовать btt, а затем использовать seekwatcher, чтобы увидеть шаблон ввода-вывода на уровне файловой системы. Но я не знаю инструмента, чтобы определить, какие файлы отвечают за ввод-вывод.
Вы взглянули на iotop, чтобы попытаться изолировать проблемные процессы по имени или идентификатору процесса (PID)? Оттуда, lsof -p PID
даст разумную картину основных файлов в использовании.