lsof pour un processus spécifique?

15

Il y a un bzip2processus en cours en arrière-plan et je n'ai aucune idée d'où il vient. Cela consomme beaucoup de ressources. Puis-je faire un reverse lsofpour voir quels fichiers sont accédés par ce processus?

J'ai suspendu le processus pour le moment.

Pieter
la source

Réponses:

27

Je ne sais pas pourquoi ce serait un "inverse lsof" - lsoffait exactement cela. Vous pouvez lui passer l' -pindicateur pour spécifier les PID à inclure / exclure dans les résultats:

$ lsof -p $(pidof bzip2)
Michael Mrozek
la source
3
Inverse de lsof /path/to/file(dont je suppose que c'est le mode de fonctionnement auquel Pieter est habitué).
Gilles 'SO- arrête d'être méchant'
Notez que si vous avez des filtres existants pour lsof, vous pouvez utiliser -apour et au lieu de les ORing: lsof -a -i TCP -p 12345.
wchargin
5

Dans le /proc/répertoire, vous pouvez trouver les détails des processus en cours, dans des répertoires séparés, par leur PID. Leurs descripteurs de fichiers sont énumérés dans le fd/sous-répertoire:

ls -l /proc/$(pidof -s bzip2)/fd/
homme au travail
la source