lsof per un processo specifico?


15

C'è un bzip2processo in esecuzione in background e non ho idea da dove provenga. Sta consumando molte risorse. Posso fare un contrario lsofper vedere a quali file accede questo processo?

Per il momento ho sospeso il processo.

Risposte:


27

Non sono sicuro del motivo per cui sarebbe un "rovescio lsof" - lsoffa esattamente questo. Puoi passare il -pflag per specificare quali PID includere / escludere nei risultati:

$ lsof -p $(pidof bzip2)

3
Invertire da lsof /path/to/file(che immagino sia la modalità di funzionamento a cui Pieter è abituato).
Gilles 'SO- smetti di essere malvagio' il

Si noti che se si hanno dei filtri esistenti per lsof, è possibile utilizzare -aper e invece di ORing: lsof -a -i TCP -p 12345.
wchargin,

5

Nella /proc/directory è possibile trovare i dettagli dei processi in esecuzione, in directory separate, dal loro PID. I loro descrittori di file sono elencati nella fd/sottodirectory:

ls -l /proc/$(pidof -s bzip2)/fd/
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.