Woordenlijst/Als er iets misgaat

lsof

Ook: list open files

Kort antwoord

lsof is een Terminal-commando dat de bestanden, mappen en netwerkverbindingen toont die elk proces open heeft. Op een Mac beantwoordt het welk proces een bestand gebruikt, waardoor een schijf niet wil verwijderen en wat er op een poort luistert.

lsof staat voor list open files (toon open bestanden) en zit standaard in macOS. Zonder iets erachter toont het duizenden regels, één per open bestand, dus je geeft het bijna altijd een bestand, een map, een schijf of een poort om de lijst te beperken.

Zonder sudo toont het alleen je eigen processen. Daarmee komen die van macOS zelf erbij, zoals die van Spotlight.

De lsof-commando’s die het kennen waard zijn

Elk ervan neemt een pad, een poort of een proces om de lijst te beperken.

  • lsof /path/to/file: wat dit bestand open heeft
  • sudo lsof /Volumes/NAME: alles wat op een schijf open is
  • lsof +D /path/to/folder: alles wat in een map open is
  • lsof -nP -iTCP:3000 -sTCP:LISTEN: wat er op poort 3000 luistert
  • lsof -p <PID>: elk bestand dat één proces open heeft

Zo lees je de uitvoer

COMMAND is de procesnaam, ingekort tot negen tekens, PID het nummer en USER wie het draait. FD zegt hoe het bestand open is: een getal met r voor lezen, w voor schrijven of u voor beide, cwd voor de map waarin het proces werkt en txt voor het programma en de bibliotheken die het heeft geladen. NAME is het pad, of het netwerkadres.

Waarom lsof traag is, of waarschuwingen geeft

Kijken in een grote map met +D leest elk bestand eronder en kan minuten duren. Waarschuwingen over bestanden die het niet kan lezen, zijn normaal zonder sudo.

Vragen die mensen stellen

Waar staat lsof voor?

List open files: toon open bestanden.

Is lsof geïnstalleerd op een Mac?

Ja. Het zit standaard in macOS, op /usr/sbin/lsof.

Waarom toont lsof niets?

Niets van jou heeft het bestand open. Voer het uit met sudo om ook de processen van macOS en andere gebruikers mee te nemen.

Gerelateerd

Stap voor stap: Schijf wil niet verwijderen.

Op zoek naar iets beters dan Activiteitenweergave? Bekijk de beste alternatieven voor Activiteitenweergave op de Mac, of blader door alle begrippen in de woordenlijst.