首先通过netstat命令查找占用端口的PID,再用tasklist或任务管理器定位对应进程,最后通过taskkill命令或任务管理器结束进程以释放端口。

如果您尝试在Windows 10系统上运行某个应用程序,但提示端口已被占用,则需要定位并终止占用该端口的进程。以下是解决此问题的具体步骤:
本文运行环境:Dell XPS 13,Windows 10。
一、查看所有或指定端口占用情况
通过命令行工具可以列出当前所有网络连接和监听端口,并显示对应的进程ID(PID),这是定位问题的第一步。
1、按下 Win + R 键打开“运行”对话框。
2、输入 cmd 并按回车键,以管理员身份运行命令提示符。
3、输入以下命令查看所有端口占用情况:
netstat -ano
4、若要查找特定端口(例如8080)的占用情况,请使用:
netstat -ano | findstr :8080
输出结果中最后一列即为占用该端口的进程ID(PID)。

二、根据PID查找对应进程名称
获取到PID后,需进一步查询该PID对应的具体程序名称,以便判断是否可以安全终止。
1、在命令提示符中执行以下命令,将“XXXX”替换为实际的PID:
tasklist | findstr XXXX
2、系统将返回包含该PID的进程信息,包括映像名称(即程序名)、PID、会话名和内存使用情况。

三、使用任务管理器结束占用端口的进程
通过图形界面的任务管理器可以直观地找到并结束目标进程,适合不熟悉命令行操作的用户。
1、按下 Ctrl + Shift + Esc 快捷键打开任务管理器。
2、切换到“详细信息”选项卡。
3、点击“PID”列标题,使列表按进程ID排序,便于查找。
4、找到与之前查询到的PID对应的进程,右键点击该项。
5、选择“结束任务”以终止该进程,释放被占用的端口。

四、使用命令行强制结束进程
当需要快速批量处理或自动化操作时,可通过命令直接结束指定PID的进程。
1、在命令提示符中输入以下命令,将“XXXX”替换为实际PID:
taskkill /PID XXXX /F
2、系统将返回“成功终止进程”提示,表示该进程已被强制关闭。
五、通过进程名称结束相关任务
若已知是某个特定程序(如node.exe)占用了端口,可直接通过其名称结束所有相关实例。
1、在命令提示符中执行:
taskkill /IM "程序名.exe" /F
例如:taskkill /IM "java.exe" /F
2、该命令会强制结束所有匹配该映像名称的进程,释放其所占用的所有端口资源。











