协慌网

登录 贡献 社区

如何在 Windows 中使用 localhost 上的端口杀死当前进程?

如何删除已经分配给端口的当前进程 / 应用程序?

例如: localhost:8080

答案

步骤 1:

打开 cmd.exe(注意:您可能需要以管理员身份运行它,但这并不总是必须的),然后运行以下命令:

netstat -ano | findstr :<PORT>

(将<PORT>替换为所需的端口号,但保留冒号)

以红色圈出的区域显示 PID(过程标识符)。找到正在使用所需端口的进程的 PID。

第 2 步:

接下来,运行以下命令:

taskkill /PID <PID> /F

(这次没有冒号)

最后,您可以通过重新运行 “步骤 1” 中的命令来检查操作是否成功。如果成功,您将不会再看到该端口号的搜索结果。

第 1 步(与KavinduWije撰写的接受答案相同):

netstat -ano | findstr :yourPortNumber

在步骤 2 中更改为:

tskill typeyourPIDhere

注意taskkill在某些 git bash 终端中不起作用

使用 Windows 10 默认工具:

  • 步骤 1:

以管理员身份打开 Windows PowerShell

  • 第二步:

查找端口 8080 的 PID(ProcessID):

netstat -aon | findstr 8080

TCP 0.0.0.0:8080 0.0.0.0:0 LISTEN 77777

  • 第三步:

杀死僵尸进程:

taskkill /f /pid 77777

其中 “77777” 是您的 PID