Windows 上启动服务报「端口已被使用」,但不知道是谁占的。三步就能定位并释放,以 6001 端口为例。
第一步:查端口被哪个 PID 占用
以管理员身份打开命令提示符(开始 – 运行),执行:
netstat -aon | findstr "6001"
![图片[1]-win10查看端口是否被占用-本站](https://i1.img.azhai.de/upload/8314f338902e2f07-23-07-07-1.png?)
输出最后一列是 PID。比如看到 12780,就说明是这台机器上 PID 为 12780 的进程占着 6001。
第二步:根据 PID 找进程
tasklist | findstr "12780"
这个例子里占用者是 node.exe:
![图片[2]-win10查看端口是否被占用-本站](https://i1.img.azhai.de/upload/b2fa7090155b3645-23-07-07-1.png?)
图是后来重新执行了一遍的,PID 变了,方法不变。
第三步:结束占用进程
taskkill /pid 12780 /F
进程被终止,端口就空出来了。
小提醒
findstr 后面要使用双引号,实测单引号无效;命令提示符不是管理员身份时 taskkill 可能拒绝访问。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
















暂无评论内容