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.

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)

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/
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.