在Linux上,我可以使用netstat -pntl | grep $PORT
or fuser -n tcp $PORT
找出哪个进程 (PID) 正在侦听指定的 TCP 端口。如何在 Mac OS X 上获得相同的信息?
在 macOS 上Big Sur
然后,使用以下命令:
sudo lsof -i -P | grep LISTEN | grep :$PORT
或者只查看 IPv4:
sudo lsof -nP -i4TCP:$PORT | grep LISTEN
在旧版本上,使用以下形式之一:
sudo lsof -nP -iTCP:$PORT | grep LISTEN
sudo lsof -nP -i:$PORT | grep LISTEN
代替$PORT
带有端口号或以逗号分隔的端口号列表。
Prepend sudo
(后跟一个空格)如果您需要 #1024 以下端口的信息。
The -n
flag 用于显示 IP 地址而不是主机名。这使得命令执行速度更快,因为获取主机名的 DNS 查找可能很慢(对于许多主机来说需要几秒或一分钟)。
The -P
标志用于显示原始端口号而不是解析名称,例如http
, ftp
或更深奥的服务名称,例如dpserve
, socalia
.
请参阅评论以获取更多选项。
为了完整起见,因为经常一起使用:
杀死 PID:
sudo kill -9 <PID>
# kill -9 60401
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)