Windows上查看哪个进程占用了某个特定的端口并kill掉

377 阅读2分钟

在Windows上,如果你想要查看哪个进程占用了某个特定的端口,你可以使用netstat命令结合findstr命令,或使用Get-NetTCPConnection PowerShell命令。以下是如何做的:

1. 使用 netstatfindstr

  1. 打开命令提示符(cmd)。
  2. 输入以下命令,替换<PORT_NUMBER>为你想要查询的端口号:
 netstat -aon | findstr "<PORT_NUMBER>"

这会显示所有使用该端口的连接。输出中的最后一列是占用该端口的进程的PID。

  1. 如果你想知道特定的PID对应哪个进程,你可以使用tasklist命令:
 tasklist | findstr "PID"

替换PID为你在上一步中找到的进程ID。

2. 使用 PowerShell:

  1. 打开PowerShell。
  2. 输入以下命令,替换<PORT_NUMBER>为你想要查询的端口号:
 Get-NetTCPConnection -LocalPort <PORT_NUMBER> | Format-Table -Property OwningProcess, LocalAddress, LocalPort -AutoSize

这将显示占用该端口的进程的PID,以及本地地址和端口。

  1. 要查看特定PID对应的进程,可以使用以下命令:
 Get-Process -Id PID

替换PID为你在上一步中找到的进程ID。

通过以上方法,你可以轻松地确定在Windows上哪个进程占用了特定的端口。


找到了占用端口的进程并决定结束它,可以使用以下方法:

1. 使用任务管理器:

  1. Ctrl + Shift + EscCtrl + Alt + Delete 并选择“任务管理器”来打开任务管理器。
  2. 点击“详细信息”或“进程”选项卡(取决于你的Windows版本)。
  3. 找到你之前通过 tasklist 或其他方法得到的 PID (进程ID) 对应的进程。
  4. 右键点击该进程,然后选择“结束任务”或“结束进程”来终止它。

2. 使用命令提示符:

  1. 打开命令提示符(cmd)。
  2. 输入以下命令,其中 <PID> 是你想要结束的进程的PID:
 taskkill /F /PID <PID>

/F 参数强制终止进程。

3. 使用 PowerShell:

  1. 打开 PowerShell。
  2. 输入以下命令,其中 <PID> 是你想要结束的进程的PID:
 Stop-Process -Id <PID> -Force

其中 -Force 参数强制终止进程。

使用以上方法,可以结束占用特定端口的进程。但在终止进程之前,确保你知道这个进程的用途,以避免意外终止重要的系统进程或应用程序。