原创

windows/linux下解决端口被占用


作为开发人员,在启动项目的时候回经常遇到端口被占用,懒方案就是重启电脑就能解决,既不费力又不费事,我这里介绍的是命令的方式结束这个进程。

windows下的解决方案

这里以8081端口被占用为例:
使用win + r唤出命令窗口,输入 cmd进入黑窗口.
输入命令 netstat -ano,如下图:
file
各列的对应情况,然后我们找到8081端口被那个Pid占用,
或者输入netstat -aon | findstr 8081,回车,记录最后一位数字,即PID,这里是21460
file
这个时候找到了pid为8048的程序,打开任务管理器,右键上面的表头,显示出来pid
或者输入tasklist | findstr 8048查看是哪个进程或者程序占用了8081(这种方案可能找到的为java.exe,但是他开了好几个程序,不能用命令(taskkill /f /t /im java.exe)结束掉,因此你可以使用下面的方法结束,更安全些。
file
结束掉即可
file

linux下的解决方案

查找被占用的端口:
netstat -tln
netstat -tln | grep 8080
查看端口属于哪个程序
lsof -i :8080 或者 ss -lnp|grep 8080 如下

tcp    LISTEN     0      100       *:8080                  *:*   
users:(("java",pid=29855,fd=49))

杀掉占用端口的进程:
kill -9 29855 即可杀死进程

正文到此结束(点击广告是对作者最大的支持)