解决端口占用问题

解决端口占用问题

问题

在开发的过程中,经常会遇到程序不正常退出,但是端口没有释放的问题。

解决思路

解决的方法一般是直接找到LISTEN端口的进程,将该进程强行结束。

解决方法

Windows

以端口8000被占用为例,在Windows终端中执行

1
netstat -ano| findstr "8000"

返回的结果中,最后一列的数字就是占用8000端口的PID我们可以直接把它杀掉

1
taskkill /F /PID 54732

此时再使用8000端口就不会被占用了

Linux

在Linux下,命令和Windows下略有不同

首先查找占用进程

1
netstat -antp |grep '8000'

通过返回值我们可以看出,这个端口是由一个PID为5258的Python程序占用的,Linux系统下获得的信息比Windows还要丰富一些。

然后就是杀死这个进程

1
kill -9 5258

Linux下命令执行成功不会返回任何结果,我们可以通过再次执行查找命令来查询。如果查询命令返回的结果也是空,说明已经没有进程占用8000端口了。


解决端口占用问题
https://wellt.cn/2023/07/31/kill-port/
作者
caojingchen
发布于
2023年7月31日
许可协议