返回

在 Windows 系统中找出占用指定端口的进程

后端

在 Windows 开发过程中,我们经常会遇到端口被占用的情况,从而导致程序无法正常运行。此时,我们需要找出占用该端口的进程,并将其结束释放端口。本文将介绍几种实用的方法,帮助你快速找出占用指定端口的进程。

方法 1:使用 netstat 命令

netstat 命令是 Windows 系统中用于显示网络连接和端口信息的强大工具。我们可以使用它来找出占用指定端口的进程。

  1. 打开命令提示符 (cmd),并以管理员身份运行。
  2. 输入以下命令:netstat -ano | findstr :<端口号>
  3. 其中 <端口号> 是你想要查找的端口号。

该命令将显示所有正在使用指定端口的连接。每一行输出都包含以下信息:

  • 协议 (Protocol) :TCP 或 UDP
  • 本地地址 (Local Address) :进程正在监听的 IP 地址和端口号
  • 外地地址 (Foreign Address) :连接到进程的远程 IP 地址和端口号
  • 进程 ID (PID) :使用该端口的进程的 ID

方法 2:使用 tasklist 命令

tasklist 命令可以显示正在运行的进程及其占用的端口。我们可以使用它来进一步查找占用指定端口的进程。

  1. 在命令提示符中,输入以下命令:tasklist /svc | findstr <端口号>
  2. 其中 <端口号> 是你想要查找的端口号。

该命令将显示所有正在使用指定端口的进程。每一行输出都包含以下信息:

  • 映像名称 (Image Name) :进程的名称
  • PID :进程的 ID
  • 服务名称 (Services) :与进程关联的 Windows 服务

方法 3:使用 TCPView 工具

TCPView 是一个免费的第三方工具,专门用于显示 TCP 和 UDP 连接。它提供了更加直观的界面,可以方便地找出占用指定端口的进程。

  1. 下载并安装 TCPView 工具。
  2. 运行 TCPView,并单击“选项”菜单。
  3. 选择“显示端口”并输入你想要查找的端口号。
  4. TCPView 将显示所有正在使用指定端口的连接。

结束进程

一旦你找到了占用指定端口的进程,你可以使用以下方法将其结束:

  • 使用任务管理器 :右键单击进程,然后选择“结束任务”。
  • 使用 taskkill 命令 :在命令提示符中,输入以下命令:taskkill /pid <PID>
  • 使用 netstat 命令 :在命令提示符中,输入以下命令:netstat -ano | findstr :<端口号> | findstr <PID>,然后使用 kill 命令结束进程。

提示:

  • 如果你使用的是 Windows 10,还可以使用“资源监视器”来查找占用指定端口的进程。
  • 在某些情况下,你可能需要禁用 Windows 防火墙或其他安全软件,才能结束进程。
  • 如果以上方法无法解决问题,你可能需要重新启动计算机或联系系统管理员寻求帮助。