Determine quais arquivos estão sendo acessados por um processo

9

Como eu descobriria todos os arquivos acessados por um determinado processo?

Estou usando o Ubuntu 9.04.

    
por juan2raid 23.03.2010 / 21:48

1 resposta

10

lsof listará os arquivos abertos e os IDs dos processos associados. Ele lista tudo se nenhuma opção for dada.

Existe uma opção, -p , para listar arquivos abertos para um único processo. Portanto, para um processo com PID 6714, isso listará os arquivos abertos por esse processo:

    lsof -p 6714

Para listar apenas arquivos regulares grep pode ser usado para filtrar a saída de lsof:

    lsof -p 6714 | grep REG

Se precisar ser mais robusto do que com o grep, a opção -F pode ser usada, mas se torna mais complexa. Na lsof man page :

When the -F option is specified, lsof produces output that is suitable for processing by another program - e.g, an awk or Perl script, or a C program.

Depende das suas necessidades.

    
por 23.03.2010 / 22:02

Tags