首页/网络/网络排障速查/端口被谁占用:lsof 与 fuser 定位

端口被谁占用:lsof 与 fuser 定位

端口冲突或安全审计时定位占用者:lsof -i 与 fuser -n tcp 给出 PID、用户与可执行文件,比 ss -p 更直观。

网络排障速查网络更新于 2026-10-12

定位占用者

定位占用者
lsof -i :8080
lsof -iTCP:8080 -sTCP:LISTEN   # 只看监听方
fuser -n tcp 8080              # 简洁列出 PID
ss -tlnp 'sport = :8080'       # 无 lsof 时的替代
ls -l /proc/<PID>/exe          # 可执行文件全路径
场景端口冲突 / 可疑监听排查
工具lsof、fuser、ss -p
权限查他用户进程需要 root
补充/proc/<pid>/cwd 可定位进程工作目录
看到陌生进程在监听先别急着 kill:可能是容器端口映射(docker-proxy)或既定代理服务;先用 systemctl status / docker ps 核实再处置。

易错点

  • lsof 输出的首行可能是客户端连接,需看 TYPE 列为 LISTEN 的那一行
  • fuser 不加 -n tcp 会按文件路径解释参数,得到错误结果

数据来源与参考

  • man 8 lsof
  • man 1 fuser
  • man 8 ss

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌