前言:
开发的项目中经常遇到这种情况:启动项目是告诉我们端口被占用了,莫名就很懵逼,最简单最无脑的办法就是电脑重启。没错,刚开始我比较懒就是采用这种办法,但是后来不但Windows启动告诉我端口占用,Linux也遇到这种情况,这能忍?今天必须写一遍文章解决这两问题。
思路:
思路都是比较简单的,Windows和Linux一样,找到占用端口的程序,杀死该程序即可!!
第一章:Windows解决端口被占用的问题
第一步:输入命令:netstat -ano,查看列出所有端口的情况。(可省略)
netstat -ano
第二步:查看被占用端口对应的PID,输入命令:netstat -aon|findstr "9903"
netstat -aon|findstr "9903
P: 看到了吗,端口被进程号为12924的进程占用,继续执行下面命令: (也可以去任务管理器中查看pid对应的进程)
第三步:查看PID对应的进程,输入 tasklist|findstr "12924"
tasklist|findstr "12924"
P:一目连然,原来是Java程序占用了我们的端口
第四步:杀死该进程即可,输入 taskkill /f /t /im java.exe 或者taskkill /f /pid 12924
taskkill /f /t /im java.exe ##直接杀死进程
taskkill /f /pid 12924 ##杀死PID对应的进程
就是这么简单,以后再也不用重启电脑浪费时间了。
第二章:LInux解决端口被占用的问题
第一步:查看端口使用情况
netstat -tln //查所有
netstat -tln | grep 80 //只查80端口使用情况
第二步:查看端口属于哪个程序?端口被哪个进程占用
lsof -i :80
第三步:杀掉占用端口的进程
kill -9 进程id
至此结束,就是这么简单!!!!