小甲鱼的二师兄 发表于 2024-1-12 03:40:53

端口被占用从而导致某些程序无法启动,应该怎么处理?

端口被占用从而导致某些程序无法启动,应该怎么处理?

碰巧遇到这个问题,将解决方案发出来,或许可能会帮到有缘人。

{:5_102:}

Windows

在 Windows 系统中,你可以使用 netstat 命令来查看端口的绑定情况:

打开命令提示符(Command Prompt)或者 PowerShell,然后输入:

netstat -ano | findstr :<端口号>

这会列出所有状态为监听(LISTENING)的端口信息(这里是 10809):

PS C:\Users\FishC> netstat -ano | findstr :10809
TCP    0.0.0.0:10809          0.0.0.0:0            LISTENING       26516
TCP    127.0.0.1:10809      127.0.0.1:11051      ESTABLISHED   26516
TCP    127.0.0.1:10809      127.0.0.1:11053      ESTABLISHED   26516
TCP    127.0.0.1:10809      127.0.0.1:11054      ESTABLISHED   26516
TCP    127.0.0.1:10809      127.0.0.1:11057      ESTABLISHED   26516
TCP    127.0.0.1:10809      127.0.0.1:11059      ESTABLISHED   26516
TCP    127.0.0.1:10809      127.0.0.1:11062      ESTABLISHED   26516
...
其中最后一行就是使用该端口的进程 ID(PID),在这里是 26516。

打开任务管理器,在上方搜索这个 ID 号,就可以看到占用这个坑位的,到底是哪路神仙了:



将它结束任务,就可以啦~


macOS 和 Linux

在 macOS 和 Linux 上,同样可以使用 netstat 命令来查看端口的使用情况。

sudo netstat -tuln | grep :<端口号>
这会显示所有状态为 LISTEN 的端口。

在 macOS 和 Linux 上,直接可以使用 kill 命令就可以把这个进程给灭掉:

kill <进程ID>
如果比较顽固,可以使用 -9 强制结束进程:

kill -9<进程ID>



页: [1]
查看完整版本: 端口被占用从而导致某些程序无法启动,应该怎么处理?