lsof para um processo específico?

15

Há um bzip2processo em execução em segundo plano e não tenho ideia de onde ele veio. Está consumindo muitos recursos. Posso fazer um reverso lsofpara ver quais arquivos estão sendo acessados ​​por esse processo?

Suspendi o processo por enquanto.

Pieter
fonte

Respostas:

27

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

$ lsof -p $(pidof bzip2)
Michael Mrozek
fonte
3
Inverso de lsof /path/to/file(que eu acho que é o modo de operação que Pieter está acostumado).
Gilles 'SO- stop be evil'
Note que se você tiver filtros existentes lsof, você pode usar -aa E eles em vez de ORing eles: lsof -a -i TCP -p 12345.
wchargin
5

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

ls -l /proc/$(pidof -s bzip2)/fd/
homem a trabalhar
fonte