Windows系统本地端口被占用的解决方法
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>前言:</li><li>一、被程序占用端口<ul class="second_class_ul"><li>1.通过终端杀掉占用端口的进程</li><li>2.任务管理器</li></ul></li><li>二、被系统列为保留端口<ul class="second_class_ul"></ul></li><li>Windows下查看端口号的方法<ul class="second_class_ul"></ul></li></ul></div><p class="maodian"></p><h2>前言:</h2><p>首先了解为什么会出现端口被占用的情况</p>
<p>端口被占用的情况可能出现的原因有很多,主要有以下几点:</p>
<p>1.多个应用程序同时启动,并且都尝试使用同一个端口进行通信。</p>
<p>2.之前的程序没有正常关闭,导致端口仍处于占用状态。</p>
<p>3.某些恶意程序或病毒会尝试占用特定端口进行非法操作。</p>
<p>4.系统或网络管理员配置错误,导致端口被意外占用。</p>
<p class="maodian"></p><h2>一、被程序占用端口</h2>
<p class="maodian"></p><h3>1.通过终端杀掉占用端口的进程</h3>
<p>以8080端口为例</p>
<p>(1) Win + R 打开 命令提示符 输入cmd 打开黑窗口 在黑窗口中输入命令查看被占用端口</p>
<div class="dxycode"><pre class="brush:bash;">// 查看端口情况
netstat -ano | findstr 8080</pre></div>
<blockquote><p>TCP 协议</p>
<p>0.0.0.0:8080 本地地址</p>
<p>0.0.0.0:0 外部地址</p>
<p>LISTENING 端口处于侦听状态</p>
<p>4804 PID</p></blockquote>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" height="204" src="https://zhuji.jb51.net/uploads/allimg/20250815/2-250Q5115031L7.png" width="1200" /></p>
<p>(2) 输入命令查询终端进程名、此处PID为4804</p>
<div class="dxycode"><pre class="brush:bash;">// 查询占用终端进程名
tasklist | findstr 4804</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" height="242" src="https://zhuji.jb51.net/uploads/allimg/20250815/2-250Q51150315c.png" width="1200" /></p>
<p>(3) 杀掉名为java.exe的进程</p>
<div class="dxycode"><pre class="brush:bash;">// 杀死进程
taskkill -f -t -im java.exe</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" height="281" src="https://zhuji.jb51.net/uploads/allimg/20250815/2-250Q51150322U.png" width="1200" /></p>
<p class="maodian"></p><h3>2.任务管理器</h3>
<p>同上(1)的方法查看端口情况,打开任务管理器、在详细信息中PID一栏中找到选中对应的PID结束任务即可</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" height="1064" src="https://zhuji.jb51.net/uploads/allimg/20250815/2-250Q51150325A.png" width="1200" /></p>
<p class="maodian"></p><h2>二、被系统列为保留端口</h2>
<p>当我们进行上述操作时,任找不到占用的进程。可能是因为Windows系统会保留一些端口,这些端口处于被系统保留的端口序列中。</p>
<ul><li>为什么会保留这些端口呢?</li><li>1.发现病毒活动而被微软屏蔽</li><li>2.安装过Windows update后,保留端口列表发生变化</li><li>3.开起了Hyper-V 特性</li></ul>
<p>在黑窗口中运行命令查看保留端口、在下图开始端口和结束端口下方会显示保留端口</p>
<div class="dxycode"><pre class="brush:bash;">netsh interface ipv4 show excludedportrange protocol=tcp</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" height="296" src="https://zhuji.jb51.net/uploads/allimg/20250815/2-250Q51150329E.png" width="966" /></p>
<p>解决方法:</p>
<p>1.将被占用的程序端口换用其他端口</p>
<p>2.关闭Hyper-V 特性</p>
<p>3.将端口设置为Administered port exclusions,执行命令</p>
<div class="dxycode"><pre class="brush:bash;">netsh int ipv4 add excludedportrange protocol=tcp startport=55500 numberofports=100</pre></div>
<p>执行命令,再次查询保留端口就会显示上图中的情况</p>
<p class="maodian"></p><h2>Windows下查看端口号的方法</h2>
<p>1、CTRL+ALT+DELETE,调出“启动任务管理器”页面。</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250815/2-250Q5115032360.png" /></p>
<p>2、进入 “windows任务管理器”页面,点击“性能”,点击“资源监视器”。</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250815/2-250Q5115032M8.png" /></p>
<p>3、进入“资源监视器”页面,点击“网络”,即可查看Windows下的端口号。</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250815/2-250Q5115033Z5.png" /></p>
<p>以上就是解决Windows系统本地端口被占用的详细内容,更多相关资料请阅读琼殿技术社区其它文章!</p>
頁:
[1]