马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
端口被占用从而导致某些程序无法启动,应该怎么处理?
碰巧遇到这个问题,将解决方案发出来,或许可能会帮到有缘人。
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 命令就可以把这个进程给灭掉:
如果比较顽固,可以使用 -9 强制结束进程:
|