炒饭丿 發表於 2025-7-27 00:00:00

一文详解Windows如何查看端口是否占用并结束端口进程

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>一、查看端口是否占用<ul class="second_class_ul"><li>方法1:使用命令提示符(Command Prompt)</li><li>方法2:使用资源监视器(Resource Monitor)</li></ul></li><li>二、结束占用端口的程序<ul class="second_class_ul"></ul></li><li>注意事项<ul class="second_class_ul"></ul></li><li>Windows系统端口被占用解决方法<ul class="second_class_ul"><li>方法一:使用命令行工具(推荐)</li><li>方法二:使用资源监视器</li><li>方法三:使用第三方工具</li><li>注意事项</li></ul></li></ul></div><p><strong>需求与问题:前后端配置了跨域操作,但是仍然报错,可以考虑端口被两个程序占用,找不到正确端口或者后端接口书写是否规范,特别是利用Python Flask书写时要保证缩进是否正确!</strong></p>
<p>Windows操作系统中,查看端口是否占用并结束占用端口的程序是一个常见的操作,特别是在进行网络配置或软件安装时。以下是一个详细的步骤指南:</p>
<p class="maodian"></p><h2>一、查看端口是否占用</h2>
<p class="maodian"></p><h3>方法1:使用命令提示符(Command Prompt)</h3>
<p><strong>打开命令提示符</strong>:</p>
<p>点击开始菜单,在搜索框中输入&ldquo;cmd&rdquo;。 在搜索结果中找到&ldquo;命令提示符&rdquo;,右键点击并选择&ldquo;以管理员身份运行&rdquo;。 <strong>输入查看端口占用命令</strong>:<br />在命令提示符窗口中,输入<code>netstat -ano</code>命令并按下回车键。这将显示所有当前的网络连接、监听端口以及它们的进程ID(PID)。 如果要查看特定端口的占用情况,可以使用<code>netstat -ano | findstr &quot;端口号&quot;</code>命令,将&ldquo;端口号&rdquo;替换为你想查询的具体端口号。</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" height="190" src="https://zhuji.jb51.net/uploads/allimg/20250725/2-250H516430b51.png" width="959" /></p>
<p class="maodian"></p><h3>方法2:使用资源监视器(Resource Monitor)</h3>
<p><strong>打开资源监视器</strong>:</p>
<p>按下&ldquo;Win + R&rdquo;组合键,打开&ldquo;运行&rdquo;对话框。 输入&ldquo;resmon.exe&rdquo;,并点击&ldquo;确定&rdquo;按钮。 <strong>查看端口占用情况</strong>:<br />在资源监视器窗口中,点击左侧导航栏上的&ldquo;网络&rdquo;选项卡。 在这里,你可以看到所有活动的网络连接以及相应的端口号和进程名称。 方法3:使用第三方工具</p>
<p>还有一些第三方工具,如TCPView、CurrPorts等,它们提供了更直观的用户界面来查看端口占用情况。这些工具通常由专业的软件开发公司或开源社区提供,可以在它们的官方网站上下载和使用。</p>
<p class="maodian"></p><h2>二、结束占用端口的程序</h2>
<p><strong>找到占用端口的程序</strong>:</p>
<p>如果你已经知道占用端口的程序的名称,可以直接在任务管理器或资源监视器中找到它。 如果不知道程序名称,可以使用命令提示符中的<code>tasklist | findstr &quot;PID&quot;</code>命令来查找,将&ldquo;PID&rdquo;替换为占用端口的进程的PID。</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" height="105" src="https://zhuji.jb51.net/uploads/allimg/20250725/2-250H5164309158.png" width="1115" /></p>
<p><strong>结束程序</strong>:</p>
<p><strong>在任务管理器中结束程序</strong>:</p>
<p>打开任务管理器(可以通过按下&ldquo;Ctrl+Shift+Esc&rdquo;快捷键或右键点击任务栏选择&ldquo;任务管理器&rdquo;来打开)。 在&ldquo;进程&rdquo;或&ldquo;详细信息&rdquo;选项卡中找到占用端口的程序,右键点击并选择&ldquo;结束任务&rdquo;。</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" height="1200" src="https://zhuji.jb51.net/uploads/allimg/20250725/2-250H5164309D4.png" width="1200" /></p>
<p><strong>使用命令提示符结束程序</strong>:</p>
<p>在命令提示符中输入<code>taskkill /F /PID 进程ID</code>命令,将&ldquo;进程ID&rdquo;替换为占用端口的进程的PID。<code>/F</code>参数表示强制结束进程。</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" height="262" src="https://zhuji.jb51.net/uploads/allimg/20250725/2-250H5164310929.png" width="1061" /></p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" height="52" src="https://zhuji.jb51.net/uploads/allimg/20250725/2-250H5164310N1.png" width="691" /></p>
<p class="maodian"></p><h2>注意事项</h2>
<p>在结束进程之前,请确保该进程不是系统关键进程,以免对系统稳定性造成影响。 如果占用端口的程序是某个重要服务的一部分,可能需要通过服务管理器来停止该服务,而不是直接结束进程。 在使用第三方工具时,请确保从可信的来源下载,以避免潜在的安全风险。</p>
<p><strong>提示:pycharm终止进程过后先关闭pycharm窗口(因为不关闭窗口你会发现虽然进程没了但是端口号还是被原来那个进程占用【缓存?】),重新开窗口和服务!!!否则会出现端口号同时被两个进程占用!!!</strong></p>
<p class="maodian"></p><h2>Windows系统端口被占用解决方法</h2>
<p class="maodian"></p><h3>方法一:使用命令行工具(推荐)</h3>
<p><strong>步骤 1:打开命令提示符</strong></p>
<ul><li>按&nbsp;<code>Win + R</code>&nbsp;组合键,打开&ldquo;运行&rdquo;对话框。</li><li>输入&nbsp;<code>cmd</code>&nbsp;并按回车,打开命令提示符窗口。</li></ul>
<p><strong>步骤 2:查看所有端口占用情况</strong></p>
<p>在命令提示符中输入以下命令并回车:</p>
<div class="dxycode"><pre class="brush:bash;">netstat -ano</pre></div>
<p>该命令会列出所有活动的网络连接及其对应的进程 ID(PID)。其中:</p>
<ul><li><code>-a</code>:显示所有连接和监听端口。</li><li><code>-n</code>:以数字形式显示地址和端口号。</li><li><code>-o</code>:显示占用端口的进程 ID。</li></ul>
<p><strong>步骤 3:查找特定端口的占用情况</strong></p>
<p>如果需要查找某个特定端口(例如 8002)的占用情况,可以使用以下命令:</p>
<div class="dxycode"><pre class="brush:bash;">netstat -ano | findstr "8002"</pre></div>
<p>输出结果中最后一列的数字即为占用该端口的进程 ID(PID)。</p>
<p><strong>步骤 4:根据 PID 查找占用端口的程序</strong></p>
<p>在命令提示符中输入以下命令,将 PID 替换为上一步中获取的进程 ID:</p>
<div class="dxycode"><pre class="brush:bash;">tasklist /FI "PID eq PID"</pre></div>
<p>该命令会显示与该 PID 相关的进程名称。</p>
<p><strong>步骤 5:关闭占用端口的程序</strong></p>
<p>在命令提示符中输入以下命令,终止占用端口的进程:</p>
<div class="dxycode"><pre class="brush:bash;">taskkill /PID PID /F</pre></div>
<p><strong>其中&nbsp;<code>/F</code>&nbsp;表示强制终止进程。</strong></p>
<p class="maodian"></p><h3>方法二:使用资源监视器</h3>
<p><strong>步骤 1:打开资源监视器</strong></p>
<ol><li>按&nbsp;<code>Win + R</code>&nbsp;组合键,打开&ldquo;运行&rdquo;对话框。</li><li>输入&nbsp;<code>resmon</code>&nbsp;并按回车,打开资源监视器。</li></ol>
<p><strong>步骤 2:查看占用端口的程序</strong></p>
<ol><li>在资源监视器中,点击&ldquo;网络&rdquo;选项卡。</li><li>在&ldquo; listening ports&rdquo;下,找到被占用的端口。</li><li>右键点击该端口,选择&ldquo;将进程转到任务管理器&rdquo;,即可找到占用该端口的程序。</li></ol>
<p><strong>步骤 3:关闭占用端口的程序</strong></p>
<p>在任务管理器中,选择对应的进程,点击&ldquo;结束任务&rdquo;即可关闭该程序。</p>
<p class="maodian"></p><h3>方法三:使用第三方工具</h3>
<p><strong>1. TCPView</strong></p>
<ul><li><strong>功能</strong>:显示当前计算机上所有开放的端口,并提供进程 ID、进程路径等详细信息。</li><li><strong>使用方法</strong>:<ol><li>下载并安装 TCPView(可在 Sysinternals 官网获取)。</li><li>打开 TCPView,在列表中找到目标端口,点击即可查看详细信息。</li></ol></li><li><strong>优点</strong>:界面友好,信息丰富,适合快速定位问题。</li></ul>
<p><strong>2. CurrPorts</strong></p>
<ul><li><strong>功能</strong>:显示当前计算机上所有开放的端口,并提供进程 ID、进程路径等详细信息。</li><li><strong>使用方法</strong>:<ol><li>下载并运行 CurrPorts。</li><li>在列表中找到目标端口,双击即可查看占用该端口的程序详情。</li></ol></li><li><strong>优点</strong>:操作简单,适合不熟悉命令行的用户。</li></ul>
<p class="maodian"></p><h3>注意事项</h3>
<ol><li><strong>以管理员身份运行</strong>:某些情况下,如果程序以管理员权限运行,可能需要以管理员身份打开命令提示符或资源监视器才能查看相关信息。</li><li><strong>强制终止进程</strong>:如果进程未响应,可以使用&nbsp;<code>taskkill /F</code>&nbsp;强制终止,但请注意这可能导致数据丢失或程序异常。</li><li><strong>验证操作结果</strong>:关闭进程后,再次运行&nbsp;<code>netstat -ano</code>&nbsp;命令,确认端口是否已释放。</li></ol>
<p>以上就是Windows如何查看端口是否占用,并结束端口进程的详细内容,更多相关资料请阅读琼殿技术社区其它文章!</p>
頁: [1]
查看完整版本: 一文详解Windows如何查看端口是否占用并结束端口进程