Узнайте, какой файл пишет процесс, когда PID постоянно меняется

Используя такие инструменты, как iotop, можно отслеживать ввод / вывод отдельных процессов, что нормально, но вы не узнаете, в какой каталог записывает процесс. Если бы PID всегда был таким же, что не было бы проблемой, можно было бы выяснить, какие файлы затронуты, или что-то еще, или, возможно,

lsof +p <PID>  

Но я заметил, что хром выполняет некоторые тяжелые записи на диск, когда Я открываю видео, несмотря на то, что я уже поместил множество каталогов, связанных с хромом, в tmpfs. Теперь я хотел бы узнать, в какие каталоги он записывает в тот момент, когда iotop показывает высокий уровень использования ввода-вывода. Хром все время меняет PID, что делает его еще более сложным.

2
задан 19 April 2014 в 17:00

2 ответа

Мы можем использовать pidof , чтобы решить, что PID приложения для iotop Install 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')
0
ответ дан 19 April 2014 в 17:00

Новая утилита 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
0
ответ дан 19 April 2014 в 17:00

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

Похожие вопросы: