Glossar/Wenn etwas schiefgeht

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 hat
  • sudo lsof /Volumes/NAME: alles, was auf einem Volume geöffnet ist
  • lsof +D /path/to/folder: alles, was in einem Ordner geöffnet ist
  • lsof -nP -iTCP:3000 -sTCP:LISTEN: was an Port 3000 lauscht
  • lsof -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.