首页 > 系统相关 >Windows 进程端口占用

Windows 进程端口占用

时间:2023-01-17 16:34:43浏览次数:63  
标签:Windows Administered 占用 端口 tcp 进程 port

端口占用

netstat -ano | findstr port/pid
协议 本地地址 外部地址 状态 PID
TCP 0.0.0.0:3123 0.0.0.0:0 LISTENING 53368
TCP 127.0.0.1:3123 127.0.0.1:13777 ESTABLISHED 53368
TCP 127.0.0.1:13777 127.0.0.1:3123 ESTABLISHED 19292

本地地址与外部地址:因为 TCP 是面向连接的。本地地址就是对应进程自己占用的 IP 和端口,外部地址就是连接的远端的 IP 和端口。

进程处理

如果有需要,可以通过 tasklist 进一步查看进程的信息

tasklist /fi "PID eq 35456"
-- OR
tasklist | findstr 35456
映像名称                       PID 会话名              会话#       内存使用
========================= ======== ================ =========== ============
EasiNote.exe                 35456 Console                    1    196,392 K

或者通过 taskkill 杀死进程

/F 表示强制

taskkill /F /PID 35456
-- OR
taskkill /F /IM EasiNote.exe           -- 这个会杀死所有进程名为 `EasiNote.exe` 的进程

端口保留

如果通过 netstat -ano 找不到占用端口的进程,可以通过

netsh interface ipv4 show excludedportrange protocol=tcp

查看被系统保留的端口

C:\> netsh interface ipv4 show excludedportrange protocol=tcp

Protocol tcp Port Exclusion Ranges

Start Port    End Port
----------    --------
      5357        5357
      9800        9800
      9801        9801
     49671       49770
     49871       49970
     50000       50059     *

* - Administered port exclusions.

注意,标记 * 的为 管理的端口排除(Administered port exclusions)

意思是:这些端口不会被系统保留,你可以自己用。
而其它没有标记 * 号的表示:这些端口被系统保留了,你不能使用。

如果发现某个端口使用不了,而且没有找到占用的进程,那有可能这个端口,就是被系统保留了。

添加白名单

上面提到,如果端口是 Administered port exclusions,相当于系统白名单,这些端口是不会被系统保留的。

使用如下命令可以将端口添加到 Administered port exclusions

net stop winnat

netsh int ipv4 add excludedportrange protocol=tcp startport=4123 numberofports=5

netsh int ipv4 add excludedportrange tcp 4123 5 -- 简化写法

net start winnat

对应的,移除命令为

netsh int ipv4 delete excludedportrange tcp 4123 5 

关于系统保留端口的更多详情,可以参考:
hyper v - What is Administered port exclusions in windows 10? - Stack Overflow

参考文章

标签:Windows,Administered,占用,端口,tcp,进程,port
From: https://www.cnblogs.com/jasongrass/p/17058111.html

相关文章

  • 文件上传测试:Windows 创建指定大小的文件
    读者提问: 『我们测试文件上传时需要上传指定大小的文件,Windows如何创建指定大小的文件,有比较便捷的操作方法吗 ?』 阿常回答:fsutil.exe 创建指定大小文件指定内容生成指......
  • redis占用内存过高怎么办???
    运维排查篇|Redis占用内存过高怎么办?原创 咸鱼不想秃头 咸鱼爱搞机 2022-09-1921:40 发表于上海前言 我们知道,Redis是一个key-value数据库,它的数据是运行......
  • (转发)Nginx Windows详细安装部署教程
    原文:NginxWindows详细安装部署教程-taiyonghai-博客园(cnblogs.com) 一、Nginx简介Nginx(enginex)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMT......
  • 文件上传测试:Windows 创建指定大小的文件
    读者提问: 『我们测试文件上传时需要上传指定大小的文件,Windows如何创建指定大小的文件,有比较便捷的操作方法吗 ?』 阿常回答: fsutil.exe 创建指定大小文件......
  • 【Windows】清除运行历史记录
    ✨清除运行历史记录搜索注册表编辑器或者regedit在注册表编辑器中,定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU删除所有非......
  • 【Windows】资源管理器窗口恢复默认大小
    ✨资源管理器窗口恢复默认大小搜索注册表编辑器或者regedit在注册表编辑器中,定位到HKEY_CURRENT_USER\Software\Classes\LocalSettings\Software\Microsoft\Windows......
  • 如何解决 Google Chrome 占用内存过多,减少 RAM/CPU 使用率
    经常使用Chrome浏览器的同学肯定会发现,有时候我们的Chrome浏览器占用了太多内存,导致其它程序非常的卡顿,那怎么解决呢?  谷歌浏览器是一款出色的网络浏览器,但它以高资源......
  • 记录一则exachk进程占用大量CPU资源
    有Exadata客户在进行exachk巡检之后反馈,发现系统中,exachk进程占用了大量CPU资源。了解之前的变更,只是巡检之前升级了AHF,然后进行标准的exachk巡检。现象:目前机器整体CPU......
  • 解决Enable-WindowsOptionalFeature : 功能名称 Microsoft-Hyper-V 未知。
    将下面内容复制到文本文件中,然后将文件命名为Hyper-V.cmd,然后以管理员身份运行即可,运行完成后重启电脑。pushd"%~dp0"dir/b%SystemRoot%\servicing\Packages\*Hyper-V*.m......
  • windows安装mysql压缩包
    1.解压压缩包2.在解压好的根目录下新建my.ini文件,内容可如下:[mysqld];设置3306端口port=3306;设置mysql的安装目录basedir=D:/wamp64/bin/mysql/mysql8.0.28;设置mysql......