Windows 中查看端口占用并结束进程的方法
在开发或运维过程中,经常会遇到 “端口被占用” 的问题(如启动服务时提示 “Address already in use”)。以下是通过 CMD 命令行快速定位端口占用进程并结束它的完整步骤:
查看指定端口被哪个进程占用
打开 CMD 命令行:
按下Win + R,输入cmd,回车打开命令提示符(无需管理员权限)。执行端口查询命令:
使用netstat命令结合findstr筛选目标端口,语法如下:1
netstat -ano | findstr "端口号"
netstat -ano:列出所有网络连接(-a)、显示端口号(-n)、显示进程 ID(-o)。findstr "端口号":从结果中筛选包含目标端口的记录。
示例:查询 8990 端口的占用情况
1
netstat -ano | findstr "8990"
解析结果:
输出格式为:协议 本地地址:端口 外部地址 状态 进程ID(PID)
例如:1
TCP 127.0.0.1:8990 0.0.0.0:0 LISTENING 2700
说明:8990 端口被进程 ID 为 2700的程序占用,状态为 “LISTENING”(监听中)。
根据进程 ID 查询进程名称
通过第一步获取的进程 ID(PID),可以进一步找到对应的程序名称: