windows/linux下解决端口被占用
作为开发人员,在启动项目的时候回经常遇到端口被占用,懒方案就是重启电脑就能解决,既不费力又不费事,我这里介绍的是命令的方式结束这个进程。
windows下的解决方案
这里以8081端口被占用为例:
使用win + r
唤出命令窗口,输入 cmd
进入黑窗口.
输入命令 netstat -ano
,如下图:
各列的对应情况,然后我们找到8081端口被那个Pid占用,
或者输入netstat -aon | findstr 8081,回车,记录最后一位数字,即PID,这里是21460
这个时候找到了pid为8048的程序,打开任务管理器,右键上面的表头,显示出来pid
或者输入tasklist | findstr 8048查看是哪个进程或者程序占用了8081(这种方案可能找到的为java.exe,但是他开了好几个程序,不能用命令(taskkill /f /t /im java.exe)结束掉,因此你可以使用下面的方法结束,更安全些。
结束掉即可
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
即可杀死进程
正文到此结束(点击广告是对作者最大的支持)