netwerkdiagnostiek

lsof — open bestanden en verbindingen

lsof (List Open Files) toont alle bestanden die op dit moment open zijn — inclusief sockets, pipes en apparaten.

Basisgebruik

lsof

Geeft een lange lijst van alle open bestanden op het systeem.

Veelgebruikte opties

OptieBetekenis
-u gebruikerAlleen bestanden van een specifieke gebruiker
-p PIDAlleen bestanden van een proces
-iAlle netwerkverbindingen
-i :poortWelk proces luistert op een poort
+D /padAlle processen die een map gebruiken
-nGeen DNS-resolving (sneller)
-PPoortnummers i.p.v. servicenamen

Voorbeelden

Welk proces gebruikt poort 8080:

lsof -i :8080

Alle TCP-verbindingen van een gebruiker:

lsof -u dexter -i TCP

Welke processen houden een map bezet (handig voor umount):

lsof +D /mnt/data

Alleen luisterende poorten, zonder DNS:

lsof -nP -i TCP -s TCP:LISTEN

Alle open bestanden van een proces op PID 1234:

lsof -p 1234

Uitvoerkolommen

COMMAND   PID  USER  FD  TYPE  DEVICE  SIZE  NODE  NAME
nginx    1042  root  6u  IPv4  23456   0t0   TCP   *:80 (LISTEN)
KolomBetekenis
FDFile descriptor (r=lezen, w=schrijven, u=beide)
TYPESoort bestand (REG, DIR, IPv4, FIFO, …)
NAMEBestandspad of netwerkadres

Tip

Combineer met grep voor snelle filtering:

lsof -i -n -P | grep LISTEN