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 等)在运行导致。

相关推荐
半条-咸鱼1 小时前
【INACCESSIBLE_BOOT_DEVICE】安装 Config Tool 后 Windows 蓝屏,最终通过 VMware 虚拟机解决
windows·stm32·vmware·芯片
lunzi_08262 小时前
【学习笔记】《Python编程 从入门到实践》第8章:函数定义、参数传递与模块导入
笔记·python·学习
人工小情绪2 小时前
Windows 安装 Codex 桌面版,并用 CC Switch 管理配置
人工智能·windows·codex·cc switch
caimouse4 小时前
Reactos 第 5 章 进程与线程 — 5.11 线程本地存储 TLS
c语言·windows
郭庆汝4 小时前
FastAPI使用笔记
笔记·fastapi
爱讲故事的5 小时前
计算机网络第七章:无线与移动网络复习笔记
网络·笔记·计算机网络
小陈phd5 小时前
Text2SQL智能体学习笔记(一)——NL2SQL及执行流程介绍
笔记·学习
问心无愧05135 小时前
ctf sow web入门112
android·前端·笔记
稷下元歌5 小时前
系统学习plc 基础指令上篇,官方资料课程笔记整 理
笔记·学习