如何在Win11系统中找到是哪个程序占用了指定端口

简介: 本文介绍了三种在Windows系统中查看指定端口占用情况的方法。方法一通过"资源监视器"的侦听端口列表直观查找;方法二使用PowerShell命令组合Get-NetTCPConnection和Get-Process快速获取进程信息;方法三采用传统命令行工具netstat配合tasklist分步查询。三种方法均可帮助用户定位占用端口的应用程序及进程ID,便于后续管理操作,适用于服务部署时遇到的端口冲突问题解决。

诸神缄默不语-个人技术博文与视频目录

我遇见的实际场景是,我想部署一个服务,但是发现我要用的端口已经被占用了,所以我想要方便地查看到底是哪个应用在监听这个端口,然后再关停它们。

方法一:资源监视器

在左下角的搜索页面中直接搜索“资源监视器”后打开
搜索位置

搜索“资源监视器”

找到网络 - 侦听端口:
网络 - 侦听端口

在这里就能找到在监听指定端口的应用,如在这里node.exe监听3000和5173端口。

方法二:用PowerShell的Get-NetTCPConnection命令

使用快捷键Win + X,打开终端(管理员):
终端(管理员)

执行命令:

Get-Process -Id (Get-NetTCPConnection -LocalPort 3000).OwningProcess

(此处的3000换成你实际需要的参数)

输出效果:
命令行输出

这一步事实上是两步命令合并:

  1. 获取端口连接信息,得到OwningProcess(PID)
    Get-NetTCPConnection -LocalPort 3000(需要注意,如果你想执行这一步,需要先把窗口最大化,否则PowerShell会直接不显示OwningProcess这一列)(Windows有的时候就是会有这些弱智bug,这是feature)
    输出效果:
    命令行输出
  2. 根据PID查看进程
    Get-Process -Id 25036
    得到结果:
    命令行输出

方法三:在终端中用netstat

第一步: 找监听3000端口的PID
可以在cmd或者powershell中执行:

netstat -ano | findstr :3000

-ano

  • -a:all,显示所有连接和监听端口
  • -n:numeric(数字的),以数字形式显示地址和端口号
  • -o:owners,显示拥有每个网络连接的进程id。

获得PID:
命令行输出

这里LISTENING的第一条和第三条的最后一列25036就是在监听3000端口的应用的PID。
中间ESTABLISHED是本机访问远程的3000端口。左边的马赛克是我的IP地址,右边的是对方的IP地址。

第二步: 找PID对应的进程
继续执行:

tasklist | findstr 25036

就可以看到是哪个应用了:
命令行输出

本文撰写过程中参考的网络资料:

  1. win11环境下 如何在任务管理器中查找对应端口号的pid_win11 pid-CSDN博客
相关文章
|
人工智能 安全 Apache
QwenPaw:你的私人 AI 助理 —— 数据归你、记忆进化、多端触达的开源个人智能体
QwenPaw 是一款开源、本地优先的AI个人智能体(Apache 2.0),数据归属用户、记忆自主进化、支持钉钉/飞书/微信等多端触达。3行命令即可部署,内置Coding IDE、Persona人格、定时任务、MCP工具生态与多Agent协作,真正属于你的私有AI助理。
QwenPaw:你的私人 AI 助理 —— 数据归你、记忆进化、多端触达的开源个人智能体
|
安全 网络安全 数据库
达梦数据库 忘记 SYSDBA 密码 处理方法
达梦数据库支持四种安全验证模式:数据库身份验证、基于操作系统的身份验证、外部身份验证和UKEY验证。当忘记SYSDBA密码时,可通过启用操作系统认证模式来恢复:修改`dm.ini`配置文件启用`ENABLE_LOCAL_OSAUTH = 1`,重启服务后,使用`disql / as sysdba`登录修改密码。之后,禁用操作系统认证,恢复原验证模式,确保数据库安全。
5788 0
|
NoSQL Linux Redis
在Windows下使用msys2编译最新版的Redis
在Windows下使用msys2编译最新版的Redis
2170 0
|
SQL 关系型数据库 MySQL
Ruoyi从mysql切换到postgresql的几个坑
本文详细介绍基于ruoyi的数据库从mysql切换到postgresql详细步骤。
2363 0
Ruoyi从mysql切换到postgresql的几个坑
|
5月前
|
人工智能 Linux API
OpenClaw全平台部署与大模型对接完整实战手册(含阿里云轻量服务器+本地三系统+千问/Coding Plan配置)
在AI智能体与自动化工作流快速普及的当下,OpenClaw作为轻量化、可扩展、多Agent协同的运行框架,已成为个人与团队搭建AI工具链的主流选择。无论是本地快速调试,还是云端7×24小时稳定运行,OpenClaw都能以极低的资源占用,实现插件化能力扩展、大模型无缝对接、多渠道消息收发。本文基于2026年最新稳定版本,完整覆盖阿里云轻量服务器部署、本地macOS/Linux/Windows11三平台部署、阿里云千问Qwen3.6-Plus与免费Coding Plan大模型配置、Skill插件开发与集成、常见问题一站式排查,所有命令可直接复制运行,全程无冗余配置、无第三方依赖陷阱,适合零基础用户
810 0
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
581 2
|
SQL 关系型数据库 MySQL
MySQL 进行 select 查询时 where 条件中 in 的value数过多却导致无记录返回
MySQL 进行 select 查询时 where 条件中 in 的value数过多返回不符合预期怎么办?会不会遇到bug了?
548 0
|
监控 安全 网络协议
|
测试技术
notepad++安装HexEditor插件查看二进制文件
有时候我们需要分析二进制文件,但是分析二进制文件直接用编辑器查看会出现乱码的情况,本文在 notepad++ 软件上安装一个 HexEditor 插件,可方便分析二进制文件。
1896 0
|
SQL Oracle 关系型数据库
PLSQL 官方下载及安装
PLSQL 官方下载及安装
5143 0
PLSQL 官方下载及安装