Offene Dateien unter Linux
Wie kann ich unter Linux ermitteln, welche Dateien ein Prozess offen hält und wo sich der Lesezeiger für diese Dateien befindet?
Wie kann ich unter Linux ermitteln, welche Dateien ein Prozess offen hält und wo sich der Lesezeiger für diese Dateien befindet?
Unter Linux und übrigens auch Mac OS X zeigt das Programm lsof an, welche Dateien geöffnet sind. Die Option -c wählt einzelne Prozesse nach ihrem Namen, -p nach ihrer Prozess-ID. Mit der Option -o gibt lsof in der drittletzten Spalte den File-Offset an Stelle der Dateigröße aus.
lsof -c Firefox -o
zeigt die von Firefox geöffneten Dateien. Details zu den zahlreichen Optionen von lsof erläutert man lsof.
Der Befehl fuser bietet eine ähnliche Funktion. So zeigt
fuser ~/Brief.txt
an, welche Prozesse die Datei „Brief.txt“ geöffnet haben. (odi) (odi)