Su macOS High Sierra e versioni successive, utilizzare questo comando:
lsof -nP -iTCP:$PORT | grep LISTEN
o per vedere solo IPv4:
lsof -nP -i4TCP:$PORT | grep LISTEN
Nelle versioni precedenti, utilizzare uno dei seguenti moduli:
lsof -nP -iTCP:$PORT | grep LISTEN
lsof -nP -i:$PORT | grep LISTEN
Sostituire $PORTcon il numero di porta o un elenco separato da virgole di numeri di porta.
Prepend sudo(seguito da uno spazio) se hai bisogno di informazioni sulle porte sotto # 1024.
Il -nflag serve per visualizzare gli indirizzi IP anziché i nomi host. Questo rende l'esecuzione del comando molto più veloce, poiché le ricerche DNS per ottenere i nomi host possono essere lente (diversi secondi o un minuto per molti host).
La -Pbandiera è per la visualizzazione dei numeri grezzi di porta al posto di nomi risolti come http, ftpo nomi di servizi più esoterici come dpserve, socalia.
Vedi i commenti per ulteriori opzioni.
Per completezza, perché usati frequentemente insieme:
Per uccidere il PID:
kill -9 <PID>
# kill -9 60401
netstat -p tcp | grep $PORTnon visualizza i PID poiché netstat su Mac OS X non può visualizzare i PID.