Windows中的端口占用解决方案

遇到服务端口被占用怎么办?

1、首先需要进行端口占用的检测了:

  1. 打开windows下的命令行输入netstat -ano查看电脑端口的占用情况。
image-20240623143941062

不建议采用这种方式查看端口,因为端口信息太多了,难以查找。

  1. 建议使用下面的方式:
netstat -ano | find "端口号"
# 和上面方式唯一区别是不需要再添加引号标注端口为字符串
netstat -ano | findstr 端口号	
image-20240623144311165
  1. 如果说有的端口被占用,但是查不到占用的进程,这是因为Windows系统会保留一些端口,这些端口处于系统保留的端口系列中,通过以下命令查看:
netsh interface ipv4 show excludedportrange protocol=tcp

2、端口占用关闭:

  1. 在命令行输入tasklist|findstr 端口号,查看占用该端口的进程

  2. 在查找的应用进程中,通过命令杀掉软件进程

taskkill -f -pid <进程的Pid> 
# 例如 taskkill -f -pid 8080
taskkill /f /t /im <进程名.exe>
# 例如 taskkill /f /t /im devenv.exe
  1. 只要知道了PID,就可以在任务管理器找到对应的进程,直接结束进程。

注意点

  • 系统占用的端口可通过使用其他端口号代替。
  • 端口关闭时需要确认端口占用的软件,避免误关闭需要使用的软件。
posted @ 2024-06-23 14:59  travellerα  阅读(291)  评论(0)    收藏  举报