Loading... # Windows 上查看指定端口的占用情况 ## 方法一:使用 `netstat` 命令 1. 打开 **命令提示符**(以管理员身份运行)。 2. 输入以下命令以查看指定端口的占用情况(假设要查看的是端口 `30010`): ```cmd netstat -ano | findstr :30010 ``` 这个命令会返回使用该端口的连接信息,包括本地地址、外部地址、状态和进程 ID(PID)。 3. 如果想知道哪个进程占用了该端口,可以使用 `tasklist` 命令通过 PID 查找进程名称: ```cmd tasklist /fi "PID eq <PID号>" ``` 将 `<PID号>` 替换为上一步查找到的 PID。 4. 或者结合两条命令一次性输出 (<span data-type="text" style="background-color: var(--b3-font-background8);">该命令仅适用于</span> `Windows命令提示符CMD` ) ```cmd for /f "tokens=5" %a in ('netstat -ano ^| findstr :30010') do @tasklist /fi "PID eq %a" ``` ### 输出结果  ## 方法二:使用 `PowerShell` 1. 打开 **PowerShell**(以管理员身份运行)。 2. 输入以下命令来查找指定端口的占用情况: ```powershell Get-Process -Id (Get-NetTCPConnection -LocalPort 30010).OwningProcess ``` 这将返回与端口 `8080` 相关的进程信息。 3. 或者类似在 `Windows命令提示符CMD` 执行的命令 ```cmd netstat -ano | Select-String :30010 | ForEach-Object { $processId = $_.ToString().Split(" ", [System.StringSplitOptions]::RemoveEmptyEntries)[-1] Get-Process -Id $processId } ``` ### 输出结果  ## 总预览图  ## 使用第三方工具 还可以使用一些第三方工具,例如 [TCPView](https://learn.microsoft.com/zh-cn/sysinternals/downloads/tcpview),它提供了更直观的界面来查看所有端口和它们的占用情况。  ~~这里提供一个快捷下载的程序:~~ ~~[Tcpview.exe](assets/Tcpview-20250307152943-mklw01m.exe)~~ 通过这些方法,可以轻松找到哪些进程占用了特定端口,从而进行管理或释放端口。 最后修改:2025 年 03 月 07 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 1 如果文章有帮助到你,请随意赞赏