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

相关推荐
小陈phd22 分钟前
深入理解agent学习笔记(六)——提示工程-优化系统提示词
笔记·学习
霖霖71430 分钟前
【ESP32笔记】RGB灯WS2812实验
笔记·单片机·mcu·物联网
Aurora_eye33 分钟前
Git 笔记
笔记·git
yi0111 小时前
DAY28: LeetCode 111. 二叉树的最小深度
人工智能·笔记·python·算法·leetcode·二叉树·递归
李少兄1 小时前
Windows 11 环境下 BAT 脚本无法执行的排查与修复指南
windows
解道Jdon1 小时前
FigCraft把Figma用Rust从零重写了一遍
ide·windows·git·svn·eclipse·github·visual studio
xxwl5851 小时前
三、区域赛算法模版第三章---字符串相关算法
笔记·学习·算法
卿卿的产品经理日记2 小时前
【AI产品经理实战】Day 37|拆开 JSON 与 EXE:数据都有格式
人工智能·笔记·python·json·产品经理
wdfk_prog2 小时前
LWIP教程 15:IPv4 与 IPv6——从网络层工作原理到嵌入式工程取舍
运维·开发语言·网络·笔记·学习·智能路由器·ip
坤坤子吖2 小时前
Linux 进程信号入门——从 Ctrl+C 到 kill
linux·开发语言·c++·笔记·学习