В macOS High Sierra и более поздних версиях используйте эту команду:
lsof -nP -iTCP:$PORT | grep LISTEN
или просто посмотреть только IPv4:
lsof -nP -i4TCP:$PORT | grep LISTEN
В старых версиях используйте одну из следующих форм:
lsof -nP -iTCP:$PORT | grep LISTEN
lsof -nP -i:$PORT | grep LISTEN
Замените $PORT
на номер порта или список номеров портов через запятую.
sudo
Если вам нужна информация о портах ниже # 1024, добавьте (после пробела).
-n
Флаг для отображения IP - адреса вместо имен хостов. Это заставляет команду выполняться намного быстрее, потому что поиск DNS для получения имен хостов может быть медленным (несколько секунд или минут для многих хостов).
-P
Флаг для отображения сырых номеров портов вместо разрешенных имен , как http
, ftp
или более эзотерические имена сервисов , таких как dpserve
, socalia
.
Смотрите комментарии для получения дополнительной информации.
Для полноты, потому что часто используется вместе:
Чтобы убить PID:
kill -9 <PID>
# kill -9 60401
netstat -p tcp | grep $PORT
PID не отображаются, поскольку netstat в Mac OS X не может отображать PID.