Para verificar os arquivos abertos de um processo em execução no Linux existe o comando lsof. Esse comando com o parâmetro precisa do PID do processo para listar os arquivos que estão abertos. Podendo ser executado da seguinte maneira:
[sourcecode language=”bash”]
lsof -p 1234
[/sourcecode]
Onde “1234” é o PID do processo. Para recuperar o PID de uma maneira mais amigável, você pode utilizar o comando ps ou pgrep. Por exemplo:
[sourcecode language=”bash”]
ps -C <nomeProcesso> -o pid=
[/sourcecode]
ou
[sourcecode language=”bash”]
pgrep <nomeProcesso>
[/sourcecode]
[sourcecode language=”bash”]
lsof -p `ps -C <nomeProcesso> -o pid=` | less
[/sourcecode]
ou
[sourcecode language=”bash”]
lsof -p `pgrep <nomeProcesso>`
[/sourcecode]
Assim se você quiser, por exemplo, saber todos os arquivos abertos pelo nautilus é só executar:
[sourcecode language=”bash”]
lsof -p `pgrep nautilus`
[/sourcecode]