首页
关于
统计页面
推荐
清水小苑
Search
1
今日摘选
14 阅读
2
病毒是不会自己消失的
13 阅读
3
单荣光接受审查调查
12 阅读
4
讯飞输入法如何重新打开状态栏
9 阅读
5
新疆维吾尔自治区党委原副书记李鹏新接受中央纪委国家监委审查调查
8 阅读
无病呻吟
有感而发
学习知识
默认分类
登录
Search
标签搜索
中央纪委
习近平
摘选
疫情
新冠
反腐
网络游戏管理办法
国家新闻出版署
夸克网盘
评测
地震
积石山
甘肃
青海
中央军事委员会
中央军委
中共中央组织部
中共中央政治局
民主生活会
李克强
墨雪
累计撰写
186
篇文章
累计收到
9
条评论
首页
栏目
无病呻吟
有感而发
学习知识
默认分类
页面
/www/wwwroot/rua.xy96.top/usr/themes/Joe/public/header.php on line
385
" title="关于">关于
/www/wwwroot/rua.xy96.top/usr/themes/Joe/public/header.php on line
385
" title="统计页面">统计页面
推荐
清水小苑
搜索到
1
篇与
的结果
2024-04-18
解决windows电脑端口被占用问题,专治疑难杂症和port xxxx was already in use 说再见
一文解决windows电脑端口被占用问题,专治疑难杂症和port xxxx was already in use 说再见使用windows开发的小伙伴肯定会经常遇到如下图这种情况,这个时候我们最简单的解决方案就是重启,一般重启就能搞定这个问题,但是吧每次重启需要开一大堆软件,比较麻烦,接下来我们将通过 2种方案 解决端口被占用的情况:一、常规方案1.1 找出端口被哪个线程占用netstat -aon|findstr "13800" # 这里的13800即要查询的端口号1.2 查询这个进程的信息tasklist|findstr "12884" # 这里的12884即线程号 1.1找到的线程号关闭占用端口号的进程方式一 :根据进程号杀死进程taskkill /T /F /PID 12884 # 这里的12884 为PID,根据1.2 查到结果如下 方式二: 根据进程名称杀死进程这种有风险,如果你本地起了多个java进程(多个java项目),那么就会被全部杀死,==切记 java.exe 不可以使用这种 ==。taskkill /f /t /im "java.exe"如下图所示,所有java进程都被杀死了,不说了还得一个个去重启项目。二、非常规方案(适用于通过方案一找不到哪个程序占用了端口号)有些时候,我们使用netstat命令找不到对应端口占用的程序,比如我 skywalking-oap 服务今天就是因为12800被占用了然后起不来了。netstat -aon|findstr "12800"啥线程都没找到。 这是因为这些端口被用作了windows自己的保留端口,每次开机,windows就会随机保留一些端口,原因如下:开启了 Hyper-V 特性(安装docker,或者linux虚拟机 )因为发现病毒活动而被微软屏蔽安装过windows update以后,保留的端口发生变化...由于这些端口被保留,所以即使没有任何程序在使用,用户自己创建的程序也无法使用这些端口,想解决这个问题,有2种:2.1 临时解决方案(靠运气)重启电脑,直到需要的端口不在保留端口中。2.2 彻底的解决方案网上有很多方案说让禁用 Hyper-v的禁用和启用的命令如下: # 禁用 dism.exe /Online /Disable-Feature:Microsoft-Hyper-V /All # 启用 dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All如果你用不到的话确实禁用hyper-v ,如果用的到 那就可以用下面的方案:2.2.1 查看保留的端口范围Windows 中有一个「TCP 动态端口范围」,处在这个范围内的端口,有时候会被一些服务占用。netsh int ipv4 show dynamicport tcp这只是一个「待选择」范围,并不代表其中的所有端口都会被保留,只是有一部分会被 Hyper-V 征用。使用netsh int ipv4 show excludedportrange protocol=tcp 命令可以查看当前所有已经被征用了的端口,如图 所示。我前提到的skywalking-oap的 12800 就在保留端口范围里。这里 * 标注的代表这些范围内的端口不会被作为保留端口使用。 2.2.2 将需要用到的端口排除掉netsh int ipv4 add excludedportrange protocol=tcp startport=8081 numberofports=10 # 这里8081为开始的端口,10的意思为8081-8090这些端口全都要移出保留端口,如果只想8081不作为端口,那么10可以改成1或者 重新设置一下「TCP 动态端口范围」,让 windows只在我们设定的范围内保留端口即可。可以以管理员权限运行下面的命令,将「TCP 动态端口范围」重新设定为 49152-65535。如果你觉得这个范围太大,还可以改小一点。netsh int ipv4 set dynamic tcp start=49152 num=16384 netsh int ipv6 set dynamic tcp start=49152 num=16384重启电脑后,再运行命令 netsh int ipv4 show dynamicport tcp 查看动态端口范围,发现确实已经修改为了 49152-65535。现在只有这个范围内的端口可能会被保留了,基本不会影响日常使用。 三、微软官方文档-保留一系列临时端口上面的方法主要是如何排除保留端口,如果想要添加保留端口,让应用程序无法使用这些端口,可以参考微软官方的做法 在运行 Windows Server 2003 或 Windows 2000 Server 的计算机上保留一系列临时端口 learn.microsoft.com/zh-cn/troub…四、我的需求netsh int ipv4 add excludedportrange protocol=tcp startport=50500 numberofports=100
2024年04月18日
1 阅读
0 评论
0 点赞