¿Para un proceso específico?

15

Hay un bzip2proceso ejecutándose en segundo plano y no tengo idea de dónde vino. Está consumiendo muchos recursos. ¿Puedo hacer lo contrario lsofpara ver a qué archivos se accede mediante este proceso?

He suspendido el proceso por el momento.

Pieter
fuente

Respuestas:

27

No estoy seguro de por qué eso sería un "reverso lsof", lsofhace exactamente eso. Puede pasarle la -pbandera para especificar qué PID incluir / excluir en los resultados:

$ lsof -p $(pidof bzip2)
Michael Mrozek
fuente
3
Invertir desde lsof /path/to/file(que supongo que es el modo de operación al que está acostumbrado Pieter).
Gilles 'SO- deja de ser malvado'
Tenga en cuenta que si tiene filtros existentes a lsof, puede utilizar -aa Y en vez de la operación lógica OR ellos: lsof -a -i TCP -p 12345.
wchargin
5

En el /proc/directorio puede encontrar detalles de los procesos en ejecución, en directorios separados, por su PID. Sus descriptores de archivo se enumeran en el fd/subdirectorio:

ls -l /proc/$(pidof -s bzip2)/fd/
hombre trabajando
fuente