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

相关推荐
克里斯蒂亚诺更新6 小时前
ruoyi角色权限的对应关系
笔记
a1117768 小时前
2FA 验证码生成器(github登录验证 app)
笔记·学习
破碎的南瓜10 小时前
sqli--sql注入过关笔记(1,2,3,4,5,9)
数据库·笔记·sql
你想知道什么?10 小时前
线性回归-学习笔记
笔记·学习·线性回归
谙弆悕博士10 小时前
系统集成项目管理工程师教程(第3版)笔记——第17章:法律法规和标准规范
笔记·职场和发展·学习方法·业界资讯·软考·法律·法规
糖果店的幽灵12 小时前
langgraph的 MessagesState 解读
java·开发语言·人工智能·windows·langgraph
谙弆悕博士12 小时前
系统集成项目管理工程师教程(第3版)笔记——第4章:信息系统架构
笔记·系统架构·项目管理·创业创新·学习方法·业界资讯·物理
骑上单车去旅行13 小时前
MD5校验对比脚本
linux·服务器·windows
茯苓gao14 小时前
嵌入式开发笔记:Qt信号槽机制深度解析——从原理到实战的全方位指南
开发语言·笔记·嵌入式硬件·qt·学习
FreeBuf_15 小时前
Windows NT OS内核提权漏洞PoC已公开
windows