Ordlista/När något går fel

lsof

Andra namn: list open files (lista öppna filer)

Kort svar

lsof är ett Terminal-kommando som listar filerna, mapparna och nätverksanslutningarna som varje process har öppna. På en Mac svarar det på vilken process som använder en fil, vad som hindrar en skiva från att matas ut och vad som lyssnar på en port.

lsof står för list open files, lista öppna filer, och följer med macOS. Körs det utan något efter skriver det ut tusentals rader, en per öppen fil, så det får nästan alltid en fil, en mapp, en skiva eller en port för att begränsa listan.

Utan sudo visar det bara dina egna processer. Med det tas även macOS egna med, till exempel Spotlights.

De lsof-kommandon som är bra att kunna

Vart och ett tar en sökväg, en port eller en process för att begränsa listan.

  • lsof /path/to/file: vad som har den här filen öppen
  • sudo lsof /Volumes/NAME: allt som är öppet på en skiva
  • lsof +D /path/to/folder: allt som är öppet i en mapp
  • lsof -nP -iTCP:3000 -sTCP:LISTEN: vad som lyssnar på port 3000
  • lsof -p <PID>: varje fil som en process har öppen

Så läser du utdata

COMMAND är processens namn, kortat till nio tecken, PID dess nummer och USER den som kör den. FD visar hur filen är öppen: ett nummer med r för läsning, w för skrivning eller u för båda, cwd för mappen som processen arbetar i och txt för programmet och biblioteken det har läst in. NAME är sökvägen, eller nätverksadressen.

Varför lsof är långsamt eller skriver ut varningar

Att titta i en stor mapp med +D läser varje fil under den och kan ta flera minuter. Varningar om filer som det inte kan läsa är normala utan sudo.

Frågor som folk ställer

Vad står lsof för?

List open files, alltså lista öppna filer.

Är lsof installerat på en Mac?

Ja. Det följer med macOS, i /usr/sbin/lsof.

Varför visar lsof ingenting?

Inget av ditt har filen öppen. Kör det med sudo för att ta med processerna som macOS och andra användare kör.

Relaterat

Steg för steg: Skivan går inte att mata ut.

Letar du efter något bättre än Aktivitetskontroll? Läs om de bästa alternativen till Aktivitetskontroll för Mac, eller bläddra bland alla begrepp i ordlistan.