Welcher Prozess nutzt einen Port? So findest du ihn auf dem Mac
Du willst wissen, was einen Port belegt oder was gerade überhaupt auf deinem Mac lauscht. Das Terminal beantwortet beides.
Ein Port
lsof -nP -iTCP:3000 -sTCP:LISTEN-n überspringt DNS-Abfragen, -P lässt Ports als Zahlen, -iTCP:3000 wählt TCP auf Port 3000 und -sTCP:LISTEN behält nur Listener.
Alles, was lauscht
lsof -nP -iTCP -sTCP:LISTENDas listet jeden TCP-Listener mit Befehl, PID, Nutzer und Adresse. Erwarte Systemdienste wie rapportd. Such nach node, vite, python oder ruby.
Zu welchem Projekt gehört ein Prozess?
ps -p 41074 -o pid,ppid,etime,command
lsof -a -p 41074 -d cwdDie erste Zeile zeigt, wie lange er läuft (etime), und den vollständigen Befehl. Die zweite zeigt den Ordner, aus dem er gestartet wurde (cwd), daran erkennst du meist das Projekt.
Prozesse anderer Nutzer
sudo lsof -nP -iTCP:3000 -sTCP:LISTENOhne sudo zeigt lsof nur deine eigenen Prozesse.
Docker-Container
docker ps --format 'table {{.Names}}\t{{.Ports}}'Container veröffentlichen Ports über Docker, das listet sie also mit Namen und Ports auf.
Das alles in einer Liste
Rungeist zeigt die Dev-Server, die aus deinen Projektordnern laufen, in der Menüleiste, nach Projekt gruppiert, mit Port, Speicher, CPU und Laufzeit. Öffne einen, starte ihn neu oder beende ihn mit einem Klick.