Windows 查看占用端口的进程,并关闭进程

Windows 查看占用端口的进程,并关闭进程

AI 回答

在 Windows 系统中,当遇到"端口被占用"(Address already in use)的报错时,通常是因为之前的程序没有正常关闭,或者后台有其他服务正在使用该端口。

你可以通过**命令行(最快)图形界面(最直观)**两种方式来查找并关闭占用端口的进程。以下是详细的操作步骤:

⚡ 方法一:命令行组合拳(推荐,效率最高)

这是开发人员最常用的方法,只需三个步骤即可精准定位并"杀掉"进程。

第一步:查找占用端口的 PID
  1. 按下 Win + R 键,输入 cmd 并回车,打开命令提示符。

  2. 输入以下命令(将 8080 替换为你实际被占用的端口号):

    cmd 复制代码
    netstat -ano | findstr :8080
  3. 解读结果
    你会看到类似这样的输出,最后一列的数字 就是 PID (进程标识符)。 TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 12345

第二步:确认进程身份(可选但推荐)

为了防止误杀系统关键进程,建议先查一下这个 PID 是什么程序。

  1. 在命令提示符中输入(将 12345 替换为上一步查到的 PID):

    cmd 复制代码
    tasklist | findstr 12345
  2. 解读结果
    系统会显示对应的程序名称,例如 java.exenode.exechrome.exe。如果是 Systemsvchost.exe 等系统进程,请务必谨慎操作。

第三步:强制关闭进程

确认无误后,使用 taskkill 命令结束进程。

  1. 输入以下命令:

    cmd 复制代码
    taskkill /F /PID 12345
    • /F:表示强制终止。
    • /PID:后面跟进程的数字 ID。
  2. 如果提示"成功:已终止 PID 为... 的进程",说明端口已释放。


🖥️ 方法二:资源监视器(图形化,无需记命令)

如果你不习惯使用命令行,Windows 自带的资源监视器可以直观地看到端口与进程的对应关系。

  1. 打开资源监视器
    • 按下 Ctrl + Shift + Esc 打开任务管理器。
    • 点击"性能"选项卡,然后点击底部的"打开资源监视器"链接。
  2. 查找端口
    • 在资源监视器中,切换到"网络"选项卡。
    • 展开"监听端口"栏目。
  3. 结束进程
    • 在列表中找到你的目标端口(例如 8080)。
    • 在左侧"映像"列你会看到是哪个程序(如 python.exe)。
    • 勾选该进程,点击窗口下方的"结束进程"按钮即可。

🛠️ 方法三:PowerShell 一键流(极客用法)

如果你使用的是 PowerShell,可以用更现代的命令一步到位。

  1. 右键点击开始菜单,选择"Windows PowerShell (管理员)"。

  2. 输入以下命令(将 8080 替换为你的端口号):

    powershell 复制代码
    Get-Process -Id (Get-NetTCPConnection -LocalPort 8080).OwningProcess | Stop-Process -Force

    这条命令的逻辑是:先通过端口找到拥有该端口的进程 ID,然后直接强制停止该进程。


⚠️ 注意事项与常见误区

场景 建议与说明
拒绝访问 如果执行命令提示"拒绝访问",请尝试以管理员身份运行 CMD 或 PowerShell。
PID 为 4 如果查到的 PID 是 4 (System),通常意味着系统核心服务占用了端口,切勿强制结束,否则可能导致蓝屏。建议修改你的应用程序端口。
查不到结果 如果 findstr 没有返回任何内容,说明该端口当前没有被占用,可能是之前的报错是瞬时的,或者防火墙拦截了。
IDE 缓存 如果你在 PyCharm 或 IDEA 中开发,有时进程虽然在 IDE 里点了停止,但后台可能卡死。建议关闭 IDE 窗口并重新打开,或者在任务管理器中手动结束。

希望这些方法能帮你快速解决端口占用问题!如果还有疑问,随时问我。

相关推荐
qq_369224335 天前
Windows全系通用!ntdll.dll文件丢失、报错、闪退问题的完整排查与修复教程
windows·dll·dll修复·dll丢失·dll错误
阿米亚波5 天前
【Windows】QEMU 启动 openEuler aarch64/arm64 架构系统 + 离线软件源
linux·windows·经验分享·笔记·架构·arm
caimouse5 天前
Reactos 第 10 章 网络操作 — 10.3.1 NIC驱动
网络·windows
初圣魔门首席弟子5 天前
Node.js 详细介绍(知识库版)
windows·qt·node.js·知识库
CHENG-JustDoIt5 天前
AI工具 | 爆火开源项目Odysseus AI 工作台:从项目介绍、部署情况及其使用等多方位分析指南(含详细步骤)
大数据·人工智能·windows·python·ai·开源·github
kingbal5 天前
Windows:flutter环境搭建
windows·flutter
未若君雅裁5 天前
Python 数据容器详解,list、tuple、str、set、dict 到底怎么选
windows·python·list
CodeKwang5 天前
Windows 环境 OCCT 8.0 编译构建及与 Qt6 项目集成
windows·qt·opencascade
我是伪码农5 天前
小兔鲜1-25
linux·服务器·windows
vx-Biye_Design5 天前
springboot安阳地区研学旅游服务小程序-计算机毕业设计源码12785
java·vue.js·windows·spring boot·tomcat·maven·mybatis