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

相关推荐
麻瓜code10 小时前
Spring AI 全模块 API 字典一览(1.1.0 版)
人工智能·windows·spring
IT199510 小时前
Docker 快速部署 DM8 达梦数据库|完整踩坑笔记
笔记·docker·容器
東隅已逝,桑榆非晚10 小时前
算法2. 双指针法-复写零
c++·笔记·学习·算法
云析赢指标公式网411 小时前
文华财经指标源码笔记:WINNER筹码函数、控盘变量与MACD变体的调试记录
java·笔记·算法
无心水11 小时前
22、数学与经济管理(运筹学) 核心考点与学习笔记
人工智能·笔记·学习·架构师·软考·软考架构师·软考系统架构师
zrc00700711 小时前
steam无法登录 steam错误 登录时出现错误。请稍后再试。解决办法 steam无法登录解决办法 湖南地区steam DNS问题解决办法
windows·经验分享·游戏·缓存·游戏程序·创业创新·玩游戏
xxwl58512 小时前
Nginx 基础学习笔记
笔记·学习·nginx
BK贝壳12 小时前
布尔队列 BHA_Queue:入队出队均摊 O(1);附 BHA_Dict
windows
January120712 小时前
【AI方法笔记】2026-11-02:模型流式吐 JSON 时,前端会遇到四种崩法
前端·人工智能·笔记·json
-星空下无敌12 小时前
Windows Docker K8s 安装部署Naocs ,SpringBoot 3.x 4.x 整合Naocs 版本兼容 配置中心、服务注册与发现
windows·docker·nacos·kubernetes·springboot·alibaba