Я знаю два способа получить такую информацию.
Вручную используя
lsof
.
Старый добрыйlsof
может показать вам, к каким файлам обращается процесс или поток, наряду с несколькими другими частями информации. Вiotop -o
поле зрения и запишите значениеTID
(ID потока) процесса или потока, который необходимо проверить. Затем закройтеiotop
и бегитеlsof -p [pid/tid]
. Если вам нужно отсортировать вывод, направьте его вsort
. Например,lsof -p [pid or tid] | sort -n -k 7,7 -r
сортирует выходные данныеlsof
по седьмому столбцу (SIZE/OFF
) в обратном порядке (от наибольшего к наименьшему).Использование
fatrace
.
Это новое дополнение к Linux похоже наinotify
, за исключением того, что оно не предназначено для определенных файлов / каталогов. Он показывает совокупный дисковый ввод-вывод в зависимости от обращающихся файлов. В зависимости от вашего дистрибутива вы можете иметь или не иметь доступ к этой изящной маленькой программе в предварительно скомпилированном исполняемом виде. Самым старым дистрибутивом,fatrace
который я знаю в своих официальных репозиториях, является Ubuntu 12.04. У Debian 7, который я использую, его нет.