Descubra qual arquivo um processo está escrevendo quando o PID muda o tempo todo

2

Usando ferramentas como o iotop, é possível monitorar a i / o de processos individuais, o que é bom, mas você não descobre em qual diretório um processo é gravado. Se o PID fosse sempre o mesmo que não seria um problema, poderia-se tentar ou descobrir quais arquivos são afetados, ou possivelmente

lsof +p <PID>  

Mas eu notei que o cromo escreve algum disco pesado quando eu abro um vídeo, apesar do fato de que eu já coloquei muitos diretórios associados ao cromo em um tmpfs. Agora eu gostaria de descobrir quais diretórios ele grava no instante em que o iotop mostra o alto uso de i / o. O Chromium muda o PID o tempo todo, o que torna isso ainda mais complexo.

    
por GEO 19.04.2014 / 15:00

2 respostas

2

Podemos usar pidof para determinar o (s) PID (s) de uma aplicação para iotop

sudo iotop -p $(pidof chromium-browser | sed -r 's/[ ]+/ -p /g')

Para qualquer outro comando que precise de um separador diferente da lista PID, substitua o separador no comando sed , por exemplo,

top -p $(pidof chromium-browser | sed -r 's/[ ]+/,/g')
sudo lsof -p $(pidof chromium-browser | sed -r 's/[ ]+/,/g')
    
por Takkat 19.04.2014 / 17:18
0

O novo utilitário fatrace pode mostrar isso. Veja: link

sudo fatrace

Por exemplo:

# 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
    
por Bryce 04.03.2015 / 09:23