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.

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)

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/
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.