W systemie macOS High Sierra i nowszych użyj tego polecenia:
lsof -nP -iTCP:$PORT | grep LISTEN
lub po prostu zobaczyć tylko IPv4:
lsof -nP -i4TCP:$PORT | grep LISTEN
W starszych wersjach użyj jednej z następujących formularzy:
lsof -nP -iTCP:$PORT | grep LISTEN
lsof -nP -i:$PORT | grep LISTEN
Zastąp $PORT
numer portu lub oddzieloną przecinkami listę numerów portów.
sudo
Jeśli potrzebujesz informacji o portach poniżej # 1024, dodaj (po której następuje spacja).
-n
Flaga jest do wyświetlania adresów IP zamiast nazw hostów. To sprawia, że polecenie wykonuje się znacznie szybciej, ponieważ wyszukiwanie DNS w celu uzyskania nazw hostów może być wolne (kilka sekund lub minuta dla wielu hostów).
-P
Flaga jest do wyświetlania surowe numery portów zamiast nazwy, jak rozwiązane http
, ftp
lub bardziej ezoterycznych nazw usług, takich jak dpserve
, socalia
.
Zobacz komentarze, aby uzyskać więcej opcji.
Dla kompletności, ponieważ często używane razem:
Aby zabić PID:
kill -9 <PID>
# kill -9 60401
netstat -p tcp | grep $PORT
nie wyświetla PID, ponieważ netstat na Mac OS X nie może wyświetlać PID.