lsof für einen bestimmten Prozess?

15

bzip2Im Hintergrund läuft ein Prozess und ich habe keine Ahnung, woher er kommt. Es verbraucht eine Menge Ressourcen. Kann ich einen umgekehrten lsofVorgang durchführen, um festzustellen, auf welche Dateien durch diesen Prozess zugegriffen wird?

Ich habe den Prozess vorerst ausgesetzt.

Pieter
quelle

Antworten:

27

Ich bin mir nicht sicher, warum das eine "Umkehrung lsof" wäre - lsofgenau das tut. Sie können das -pFlag übergeben, um anzugeben, welche PIDs in den Ergebnissen enthalten / ausgeschlossen werden sollen:

$ lsof -p $(pidof bzip2)
Michael Mrozek
quelle
3
Umgekehrt lsof /path/to/file(was meiner Meinung nach die Arbeitsweise ist, an die Pieter gewöhnt ist).
Gilles 'SO - hör auf, böse
Beachten Sie, dass , wenn Sie Filter vorhandenen haben lsof, die Sie verwenden können , -aum UND sie , anstatt sie ODER - Verknüpfung: lsof -a -i TCP -p 12345.
wchargin
5

Im /proc/Verzeichnis finden Sie Details zu den ausgeführten Prozessen in separaten Verzeichnissen anhand ihrer PID. Ihre Dateideskriptoren sind im fd/Unterverzeichnis aufgelistet :

ls -l /proc/$(pidof -s bzip2)/fd/
Mann bei der Arbeit
quelle