三个命令查看被占用端口所在进程
进程启动时,经常提示端口被占用,如何快速找出占用端口的里程是哪个呢,下边介绍三个命令
1. 查看进程方式 lsof
# 一定要记得,端口前有个 冒号 \":\"
lsof -i :443
# 运行结果如下
2. 网络协议进程方式 netstat
# *nix 通用, 在Mac上要把 -ltnp 前的中划线 \"-\" 去掉, 得到结果速度较慢
# linux: ubuntu/debian/archlinux/centos/opencloudos
netstat -lntp|grep -E "(Proto|:443|Active)"
# mac osx
netstat ltnp | grep 443
# 运行结果如下
3. 文件用户方式 fuser
fuser -v 443/tcp
# 运行结果如下
差异对比
fuser
比较危险,有杀进程、关机等操作netstat
在 mac 及 linux unix 等下都可用,但在mac下不用中划线-
lsof
比较安全性较高,也简单,*nix, mac 无差别使用 推荐使用(记得在端口前加冒号:
)