lsof para um processo específico?

12

Há um processo bzip2 em execução em segundo plano e não tenho ideia de onde ele veio. Está consumindo muitos recursos. Posso fazer um reverse lsof para ver quais arquivos estão sendo acessados por este processo?

Eu suspendi o processo por enquanto.

    
por Pieter 30.09.2011 / 20:05

2 respostas

20

Não sei por que isso seria um "reverso lsof " - lsof faz exatamente isso. Você pode passar o sinal -p para especificar quais PIDs incluir / excluir nos resultados:

$ lsof -p $(pidof bzip2)
    
por 30.09.2011 / 20:17
4

No diretório /proc/ , você pode encontrar detalhes dos processos em execução, em diretórios separados, pelo seu PID. Seus descritores de arquivos são enumerados no subdiretório fd/ :

ls -l /proc/$(pidof -s bzip2)/fd/
    
por 30.09.2011 / 20:35