lsof
Auch: list open files
Kurze Antwort
lsof ist ein Terminal-Befehl, der die Dateien, Ordner und Netzwerkverbindungen auflistet, die jeder Prozess geöffnet hat. Auf dem Mac beantwortet er, welcher Prozess eine Datei verwendet, was das Auswerfen eines Volumes verhindert und was an einem Port lauscht.
lsof steht für „list open files“ und ist bei macOS dabei. Ohne Zusatz gibt er Tausende Zeilen aus, eine pro geöffneter Datei, deshalb bekommt er fast immer eine Datei, einen Ordner, ein Volume oder einen Port, um die Liste einzugrenzen.
Ohne sudo zeigt er nur deine eigenen Prozesse. Damit sind auch die von macOS dabei, etwa die von Spotlight.
Die lsof-Befehle, die du kennen solltest
Jeder davon nimmt einen Pfad, einen Port oder einen Prozess, um die Liste einzugrenzen.
lsof /path/to/file: was diese Datei geöffnet hatsudo lsof /Volumes/NAME: alles, was auf einem Volume geöffnet istlsof +D /path/to/folder: alles, was in einem Ordner geöffnet istlsof -nP -iTCP:3000 -sTCP:LISTEN: was an Port 3000 lauschtlsof -p <PID>: jede Datei, die ein Prozess geöffnet hat
So liest du die Ausgabe
COMMAND ist der Prozessname, auf neun Zeichen gekürzt, PID seine Nummer und USER, wer ihn ausführt. FD sagt, wie die Datei geöffnet ist: eine Zahl mit r für Lesen, w für Schreiben oder u für beides, cwd für den Ordner, in dem der Prozess arbeitet, und txt für das Programm und die Bibliotheken, die er geladen hat. NAME ist der Pfad oder die Netzwerkadresse.
Warum lsof langsam ist oder Warnungen ausgibt
Mit +D in einem großen Ordner nachzusehen, liest jede Datei darunter und kann Minuten dauern. Warnungen über Dateien, die er nicht lesen kann, sind ohne sudo normal.
Häufige Fragen
Wofür steht lsof?
„List open files“, also geöffnete Dateien auflisten.
Ist lsof auf dem Mac installiert?
Ja. Es ist bei macOS dabei, unter /usr/sbin/lsof.
Warum zeigt lsof nichts?
Keiner deiner Prozesse hat die Datei geöffnet. Führe es mit sudo aus, um die Prozesse von macOS und anderen Benutzern einzubeziehen.
Verwandte Begriffe
Schritt für Schritt: Volume lässt sich nicht auswerfen.
Suchst du etwas Besseres als die Aktivitätsanzeige? Sieh dir die besten Alternativen zur Aktivitätsanzeige für den Mac an, oder stöbere durch alle Begriffe im Glossar.