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.

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)

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/
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.