Используя такие инструменты, как iotop, можно отслеживать ввод / вывод отдельных процессов, что нормально, но вы не узнаете, в какой каталог записывает процесс. Если бы PID всегда был таким же, что не было бы проблемой, можно было бы выяснить, какие файлы затронуты, или что-то еще, или, возможно,
lsof +p <PID>
Но я заметил, что хром выполняет некоторые тяжелые записи на диск, когда Я открываю видео, несмотря на то, что я уже поместил множество каталогов, связанных с хромом, в tmpfs. Теперь я хотел бы узнать, в какие каталоги он записывает в тот момент, когда iotop показывает высокий уровень использования ввода-вывода. Хром все время меняет PID, что делает его еще более сложным.
Мы можем использовать pidof
, чтобы решить, что PID приложения для iotop
sudo iotop -p $(pidof chromium-browser | sed -r 's/[ ]+/ -p /g')
Для любой другой команды, нуждающейся в различном разделителе списка PID, заменяет разделитель в эти sed
команда, например,
top -p $(pidof chromium-browser | sed -r 's/[ ]+/,/g')
sudo lsof -p $(pidof chromium-browser | sed -r 's/[ ]+/,/g')
Новая утилита fatrace может показать Вам это. См.: https://launchpad.net/fatrace /
sudo fatrace
, Например:
# sudo fatrace
chrome(6514): W /home/xxxx/.config/google-chrome/Default/Current Session
chrome(6514): R /home/xxxx/.pki/nssdb/cert9.db
chrome(6516): R /home/xxxx/.pki/nssdb/cert9.db
chrome(6514): W /home/xxxx/.cache/google-chrome/Default/Cache/data_1
chrome(6516): RW /home/xxxx/.cache/google-chrome/Default/Cache/data_0
chrome(6514): W /home/xxxx/.cache/google-chrome/Default/Cache/data_1
wicd(29613): RO /lib/x86_64-linux-gnu/ld-2.19.so
ifconfig(29613): R /lib/x86_64-linux-gnu/ld-2.19.so
ifconfig(29613): CO /etc/ld.so.cache