首页/网络/常用端口速查/端口占用排错:Address already in use

端口占用排错:Address already in use

启动服务报「Address already in use」怎么办:用 ss/lsof 找占用进程、判断是重复启动还是残留,Windows 用 netstat -ano 对 PID。

常用端口速查网络更新于 2026-10-12
报错bind() failed: Address already in use(EADDRINUSE)
Linux 工具ss -lntp / lsof -i :端口 / fuser -n tcp 端口
Windows 工具netstat -ano | findstr :端口 + tasklist
常见根因重复实例、旧进程未退净、TIME_WAIT、被其他服务抢占

顺序很重要:先确认占用者是谁(可能是另一个关键服务!),再决定 kill 还是换端口;kill -9 之前确认目标不是数据库这类有状态服务。

三步定位

三步定位
ss -lntp | grep ':8080'
lsof -i :8080
# 核实后可停:kill <PID>(Windows 用 taskkill /PID <PID> /F)
# Windows:
netstat -ano | findstr :8080

易错点

  • 直接 kill -9 占用进程:杀掉的可能是生产数据库,先看清进程再动手

数据来源与参考

  • Linux ss/lsof man 页;Microsoft netstat 文档

相关工具

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