Windows系统查看端口占用进程的3种实用方法

在 Windows 系统中,查看端口被哪个进程占用,最常用且高效的方法是通过命令行(CMD)或 PowerShell 进行排查。以下是几种常用的方法:

方法一:使用 CMD 命令(最常用)

这是最基础的排查方式,分为"查端口对应的 PID"和"查 PID 对应的进程名"两步:

  1. 查找占用端口的 PID

    按下 Win + R 键打开运行窗口,输入 cmd 回车打开命令提示符。输入以下命令(将 端口号 替换为实际数字,如 8080):

    cmd 复制代码
    netstat -ano | findstr :端口号

    说明:输出结果的最右侧数字即为该端口对应的 PID(进程标识符)。建议优先关注状态为 LISTENING 的条目。

  2. 根据 PID 查找具体进程

    获取到 PID 后,继续在 CMD 中输入以下命令(将 PID 替换为实际数字):

    cmd 复制代码
    tasklist | findstr "PID"

    说明:输出结果中的"映像名称"即为占用该端口的程序名称(如 java.exenginx.exe)。

方法二:使用 PowerShell 命令(更快捷)

如果你使用的是 Windows 10 或更高版本,PowerShell 可以直接一步到位查出端口对应的进程名和路径,无需手动转换 PID:

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

  2. 输入以下命令并回车(以端口 80 为例):

    powershell 复制代码
    Get-NetTCPConnection -LocalPort 80 | ForEach-Object { Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue }

    说明:返回结果中的 ProcessName 字段是程序名称,Path 字段会显示该程序的完整安装路径。

方法三:使用图形化工具(无需记命令)

如果不习惯使用命令行,可以通过 Windows 自带的"资源监视器"直观查看:

  1. 按下 Ctrl + Shift + Esc 打开任务管理器,切换到"性能"选项卡。
  2. 点击底部的"打开资源监视器"。
  3. 切换到"网络"选项卡,在"侦听端口"列表中直接查找目标端口号,即可看到对应的进程名称和完整路径。

💡 补充提示:

如果在查询时发现占用端口的 PID 为 4,这通常代表 System 进程。实际上往往不是系统本身占用了该端口,而是某个系统级别的服务(如 IIS、Hyper-V 等)在运行导致。

相关推荐
RainCity2 天前
Java Swing 自定义组件库分享(十二)
java·笔记·后端
LinXunFeng9 天前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
qq_3692243314 天前
Windows全系通用!ntdll.dll文件丢失、报错、闪退问题的完整排查与修复教程
windows·dll·dll修复·dll丢失·dll错误
闪闪发亮的小星星14 天前
高斯光以及高斯光公式解释
笔记
cqbzcsq14 天前
CellFlow虚拟细胞论文阅读
论文阅读·人工智能·笔记·学习·生物信息
阿米亚波14 天前
【Windows】QEMU 启动 openEuler aarch64/arm64 架构系统 + 离线软件源
linux·windows·经验分享·笔记·架构·arm
自传.14 天前
尚硅谷 Vibe Coding|第三章(1) Claude Code深度使用与进阶技巧 学习笔记
笔记·学习·尚硅谷·vibecoding
.千余14 天前
【C++】模板进阶全解:非类型参数|全特化|偏特化|分离编译完全指南
开发语言·c++·笔记·学习·其他
自传.14 天前
尚硅谷 Vibe Coding|第二章 AI编程工具生态 学习笔记
笔记·学习·ai编程·尚硅谷·vibe coding
caimouse14 天前
Reactos 第 10 章 网络操作 — 10.3.1 NIC驱动
网络·windows