windows 如何查看端口占用情况

本文介绍两种方法来查找占用特定端口的进程,并提供了解决端口冲突的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方案一、

 

开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 

        经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 

假如我们需要确定谁占用了我们的9050端口 

1、Windows平台 
在windows命令行窗口下执行: 
1.查看所有的端口占用情况

C:\>netstat -ano

  协议    本地地址                     外部地址               状态                   PID

  TCP    127.0.0.1:1434         0.0.0.0:0              LISTENING       3236
  TCP    127.0.0.1:5679         0.0.0.0:0              LISTENING       4168
  TCP    127.0.0.1:7438         0.0.0.0:0              LISTENING       4168
  TCP    127.0.0.1:8015         0.0.0.0:0              LISTENING       1456
  TCP    192.168.3.230:139      0.0.0.0:0              LISTENING       4
  TCP    192.168.3.230:1957     220.181.31.225:443     ESTABLISHED     3068
  TCP    192.168.3.230:2020     183.62.96.189:1522     ESTABLISHED     1456
  TCP    192.168.3.230:2927     117.79.91.18:80        ESTABLISHED     4732
  TCP    192.168.3.230:2929     117.79.91.18:80        ESTABLISHED     4732
  TCP    192.168.3.230:2930     117.79.91.18:80        ESTABLISHED     4732
  TCP    192.168.3.230:2931     117.79.91.18:80        ESTABLISHED     4732

 

2.查看指定端口的占用情况
C:\>netstat -aon|findstr "9050"

  协议    本地地址                     外部地址               状态                   PID

  TCP    127.0.0.1:9050         0.0.0.0:0              LISTENING       2016

P: 看到了吗,端口被进程号为2016的进程占用,继续执行下面命令: (也可以去任务管理器中查看pid对应的进程)

3.查看PID对应的进程
C:\>tasklist|findstr "2016"

 映像名称                       PID 会话名              会话#       内存使用
 ========================= ======== ================
  tor.exe                     2016 Console                 0     16,064 K 

P:很清楚吧,tor占用了你的端口。

 

4.结束该进程

C:\>taskkill /f /t /im tor.exe

 

 

其他不懂的用 help吧~

 

 方案二、

      用TCP View吧 看到很清楚,软件见附件

### 如何在 Windows 中检查端口占用情况 对于希望了解如何在 Windows 操作系统查看端口使用状况的用户而言,有多种方法可以实现这一目标。 #### 使用命令提示符(CMD) 通过命令提示符工具能够方便快捷地查询特定端口号是否被占用以及由哪个进程所持有。输入如下指令: ```cmd netstat -ano | findstr :<port_number> ``` 上述命令中的 `<port_number>` 需要替换为实际想要检测的具体端口号[^4]。 此命令会显示所有活动连接及其状态,并过滤出指定端口的信息;`-a` 参数表示列出所有活动连接,而 `-n` 则是以数字形式展示地址和端口而非尝试解析主机名和服务名称,最后 `findstr` 命令用于筛选含有给定端口号的结果。如果需要进一步获取该端口对应的程序信息,则可以通过任务管理器找到 PID (Process ID),即上一步输出的最后一列数值,在任务管理器的服务选项卡里搜索相应的PID来定位具体的应用程序。 #### 使用 PowerShell PowerShell 提供了一种更为现代化的方式来进行同样的操作。执行下面这段脚本同样能获得相似的效果: ```powershell Get-NetTCPConnection | Where-Object { $_.LocalPort -eq <port_number> } ``` 这里也是把 `<port_number>` 替换成待查证的目标端口即可。这条语句利用了 Get-NetTCPConnection cmdlet 来检索 TCP 连接列表并配合Where-Object 对象进行条件匹配从而找出符合要求的数据项。 这两种方式都可以有效地帮助管理员或开发者诊断网络配置方面的问题,比如排查某个服务无法启动是因为其默认监听的端口已经被其他应用占用了等情况
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值