Windows 中解决端口被占用问题
我们在启动应用的时候发现系统需要的端口被别的程序占用,特别是在打开IIS服务器的时候,莫名其妙的就被占用了端口,让我们不知所措,如何知道谁占有了我们需要的端口?
DOS命令
DOS下的命令,下面有一种简单的方法,完全使用netstat命令行:
- netstat -a -n
各个端口占用 - netstat -ano
各个端口占用和进程PID
查看端口
假如我们需要确定谁占用了我们的80端口
1、在 CMD 下输入命令:
C:/>netstat -aon|findstr "80" TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1648 TCP 0.0.0.0:81 0.0.0.0:0 LISTENING 1716
2、此时可以看到,80端口被进程号为1648的进程占用,继续执行下面命令:
C:/>tasklist|findstr "1648" Apache.exe 1648 Console 0 6,496 K
很显然 Apache 占用了 80 端口,上面命令结果中显示了程序的 PID。
我可以打开任务管理器,然后找到该程序的 PID,手动结束掉进程,如果任务管理器中没有 PID 这一项,可以在任务管理器中选"查看"-"选择列"-"勾选PID"。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论