一、使用`netstat`命令查看端口占用情况
打开命令提示符 - 按 `Win + R` 打开运行窗口,输入 `cmd` 并回车;
- 或者直接按 `Win + X`,选择「命令提示符」或「Windows PowerShell」。
执行`netstat -ano`命令
- 在命令提示符中输入 `netstat -ano` 并回车,该命令会列出所有网络连接及对应的进程ID(PID)。
- 结果示例:
```
TCP0.0.0.0:80800.0.0.0:0 LISTENING 1234
TCP192.168.3.230:139 0.0.0.0:0 LISTENING 3236
UDP0.0.0.0:5679 0.0.0.0:0 LISTENING 5679
```
筛选指定端口
- 使用 `findstr` 命令筛选目标端口,例如查找占用8080端口的进程:
```bash
netstat -ano | findstr 8080
```
- 结果示例:
```
TCP127.0.0.1:80800.0.0.0:0 LISTENING 1234
```
获取进程名称
- 根据PID查询进程名称,输入 `tasklist | findstr PID号`,例如:
```bash
tasklist | findstr 1234
```
- 结果示例:
```
java.exe 1234 2016 0.00% 16320 K
```
二、处理端口冲突的方法
结束占用进程
- 通过任务管理器或命令行结束占用端口的进程。例如,结束PID为1234的进程:
```bash
taskkill /F /PID 1234
```
- 注意:强制结束进程可能导致数据丢失或系统不稳定。
修改端口
- 修改占用端口的程序配置,例如Tomcat默认端口8080常被占用,可修改配置文件中的`port`参数为9000。
三、注意事项
权限问题: 部分端口(如80、443)需管理员权限,操作前建议以管理员身份运行命令提示符。 系统进程占用
防火墙配置:修改端口后需在防火墙中开放新端口。
通过以上步骤,您可以快速定位端口占用程序并采取相应措施。