三个命令查看被占用端口所在进程
三个命令查看被占用端口所在进程

三个命令查看被占用端口所在进程

三个命令查看被占用端口所在进程

进程启动时,经常提示端口被占用,如何快速找出占用端口的里程是哪个呢,下边介绍三个命令

1. 查看进程方式 lsof
# 一定要记得,端口前有个 冒号 \":\"
lsof -i :443
# 运行结果如下

file

2. 网络协议进程方式 netstat
# *nix 通用, 在Mac上要把 -ltnp 前的中划线 \"-\" 去掉, 得到结果速度较慢
# linux: ubuntu/debian/archlinux/centos/opencloudos
netstat -lntp|grep -E  "(Proto|:443|Active)"
# mac osx
netstat ltnp | grep 443
# 运行结果如下

file

3. 文件用户方式 fuser
fuser -v 443/tcp
# 运行结果如下

file

差异对比
  • fuser 比较危险,有杀进程、关机等操作
  • netstat 在 mac 及 linux unix 等下都可用,但在mac下不用中划线-
  • lsof 比较安全性较高,也简单,*nix, mac 无差别使用 推荐使用(记得在端口前加冒号: