如何在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 助理 —— 数据归你、记忆进化、多端触达的开源个人智能体
|
SQL 关系型数据库 MySQL
Ruoyi从mysql切换到postgresql的几个坑
本文详细介绍基于ruoyi的数据库从mysql切换到postgresql详细步骤。
2382 0
Ruoyi从mysql切换到postgresql的几个坑
|
消息中间件 存储 NoSQL
Django 实战:Celery 异步任务从环境搭建到调用全掌握
本文详解 Celery 核心概念、架构组成及工作流程,并实战演示如何在 Django 项目中集成 Celery,实现异步任务调用与事务提交控制,助你掌握从配置到部署的全流程开发技巧。
1314 3
|
消息中间件 NoSQL Kafka
订单超时取消的11种方式(非常详细清楚)
订单超时取消的11种方式(非常详细清楚)
9799 6
订单超时取消的11种方式(非常详细清楚)
|
人工智能 自然语言处理 JavaScript
受够垃圾翻译!CodeBuddy 8 分钟造神器,划词秒翻 + 自动适配所有网页
本文介绍如何使用CodeBuddy结合蓝耘API开发一款高效翻译插件。通过CodeBuddy的智能代码生成功能与蓝耘API的强大翻译能力,解决了现有翻译工具质量差、速度慢、定制难等问题。具体步骤包括获取蓝耘API、安装CodeBuddy插件、生成README文件及代码、测试与优化插件功能。最终实现划词秒翻、自动适配网页的翻译工具,适用于GitHub等技术场景。项目代码已开源,用户可通过链接注册并体验。
1482 1
|
监控 安全 网络协议
|
SQL Oracle 关系型数据库
PLSQL 官方下载及安装
PLSQL 官方下载及安装
5223 0
PLSQL 官方下载及安装
|
测试技术 程序员 数据库
一文搞懂软件测试,完整总结软件测试基础知识
一文搞懂软件测试,完整总结软件测试基础知识
3405 0
一文搞懂软件测试,完整总结软件测试基础知识
|
Arthas 监控 前端开发
Arthas学习笔记
Arthas学习笔记
1096 2

热门文章

最新文章