Determina a quali file accede un processo


9

Come posso scoprire tutti i file a cui accede un determinato processo?

Sto usando Ubuntu 9.04.

Risposte:


11

lsof elencherà i file aperti e gli ID processo associati. Elenca tutto se non viene fornita alcuna opzione.

C'è un'opzione -pper elencare i file aperti per un singolo processo. Quindi per un processo con PID 6714 questo elencherà i file aperti da quel processo:

    lsof -p 6714

Per elencare solo i file regolari grep può essere usato per filtrare l'output di lsof:

    lsof -p 6714 | grep REG

Se deve essere più robusto che con grep, allora l' -Fopzione può essere usata, ma diventa più complessa. Dalla pagina man lsof :

Quando viene specificata l'opzione -F, lsof produce un output adatto per l'elaborazione da parte di un altro programma, ad esempio uno script awk o Perl o un programma C.

Dipende dalle vostre esigenze.


1
Mi piace aggiungere '-b' a lsof, andrà un po 'più veloce. Inoltre, aggiungo 2> / dev / null prima della pipe per grep.
kbyrd,
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.