在软件开发过程中,端口被占用是一个常见且令人困扰的问题。一旦出现这种情况,我们需要迅速定位占用端口的程序,并将其终止,以确保开发工作的顺利进行。

1. 查找端口占用的进程

window+R 组合键,然后输入 cmd 调出命令窗口。

查找所有运行的端口

C:\Users\Administrator>netstat -ano

活动连接

  协议  本地地址          外部地址        状态           PID
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       1208
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
...

该命令列出所有端口的使用情况。

在列表中我们观察被占用的端口,比如是 7890,首先找到它。

C:\Users\Administrator>netstat -ano|findstr "7890"
  TCP    0.0.0.0:7890           0.0.0.0:0              LISTENING       12772
  TCP    127.0.0.1:7890         127.0.0.1:49202        ESTABLISHED     12772
...

最后一位数字就是 PID, 这里是 12772。根据 PID 查找应用程序名称。

C:\Users\Administrator>tasklist|findstr "12772"
clash-win64.exe              12772 Console                    1     41,176 K

根据结果显示,是 clash-win64.exe 。

2. 结束进程

强制(/F参数)杀死 pid 为 12772 的所有进程包括子进程(/T参数):

C:\Users\Administrator>taskkill /T /F /PID 12772

或者是我们打开任务管理器,切换到进程选项卡,找到应用名称,结束任务也可以。

作者:jackzang  创建时间:2025-03-03 10:15
最后编辑:jackzang  更新时间:2025-03-03 10:45