通过控制台杀死一个占用端口的进程
2018-04-01 22:08
309 查看
我们在使用电脑时,有时候会遇到端口被占用的情况,尤其是在做web开发的时候,经常会与到端口被占用的情况。一般这时候只要关闭编写的所有web程序再重新运行就可以了。但是有时候这个方法会失效,这时我们只要通过控制台杀死占用端口的进程就可以释放端口了。
![](https://imgsa.baidu.com/exp/w=500/sign=8e16a782848ba61edfeec82f713597cc/ac6eddc451da81cb06f822855466d0160924315f.jpg)
2解决的方法很多,最简单有效的是重启电脑,我们也可以重启编译器,但是这个方法有时候会失效,可是重启电脑又很麻烦。这时就可以通过控制台来杀死占用端口的进程。
首先打开控制台:方法一:Windows键+r,输入cmd
![](https://imgsa.baidu.com/exp/w=500/sign=2990ee490c55b3199cf9827573a88286/1c950a7b02087bf48c82f5a1f4d3572c11dfcf08.jpg)
方法二:开始-->搜素“cmd”,点击运行,如下图
![](https://imgsa.baidu.com/exp/w=500/sign=0257db7068061d957d4637384bf50a5d/bf096b63f6246b60a765103cedf81a4c510fa20b.jpg)
![](https://imgsa.baidu.com/exp/w=500/sign=87c30bfad758ccbf1bbcb53a29d9bcd4/d788d43f8794a4c24903456308f41bd5ad6e3951.jpg)
方法三:开始-->运行,输入cmd
![](https://imgsa.baidu.com/exp/w=500/sign=b9ffc9a287cb39dbc1c06756e01709a7/8326cffc1e178a82dd3ad2e8f003738da977e870.jpg)
在控制台输入: netstat -ano 就可以查看所以的端口使用情况,找到相应的端口(如果端口没被使用,则不会显示),对应到pid。如图(这里使用8080作例子):
![](https://imgsa.baidu.com/exp/w=500/sign=6fd183adab6eddc426e7b4fb09dab6a2/eac4b74543a98226aed9866f8c82b9014a90eb5a.jpg)
也可以使用:netstat -ano|findstr 端口号 直接查出占用端口的程序和它的pid例如:netstat -ano|findstr 8080
![](https://imgsa.baidu.com/exp/w=500/sign=63542e3d45a98226b8c12b27ba83b97a/0bd162d9f2d3572c994f30948c13632763d0c3cd.jpg)
有的电脑会提示:“'netstat '不是内部或外部命令,也不是可运行的程序或者批处理文件”。
![](https://imgsa.baidu.com/exp/w=500/sign=719dbf6793cad1c8d0bbfc274f3f67c4/0824ab18972bd40774297cb57d899e510eb3098f.jpg)
那是因为操作不在系统system32文件夹下,所以只需要输入: cd c:\windows\system32\ 回车,然后再接着输入即可。
![](https://imgsa.baidu.com/exp/w=500/sign=b66f903ef41fbe091c5ec3145b610c30/902397dda144ad34942628cfd6a20cf430ad85d9.jpg)
知道pid后,就可以使用taskkill /pid pid 来杀死进程(/pid是参数)。例如:taskkill /pid 1780
![](https://imgsa.baidu.com/exp/w=500/sign=28343a940efa513d51aa6cde0d6c554c/5ab5c9ea15ce36d36c822c783cf33a87e850b1f0.jpg)
如果提示无法终止进程,则用 /f 强制杀死进程:例如:taskkill /f /pid 1780
![](https://imgsa.baidu.com/exp/w=500/sign=d3afb50b8dd4b31cf03c94bbb7d7276f/42166d224f4a20a4df61928f96529822720ed07f.jpg)
进程结束后,再运行web程序,就不会再提示端口被占用的情况了。
工具/原料
win7 电脑方法/步骤
1有时候在编程的时候会遇到:java.net.BindException: Address already in use: JVM_Bind 的错误,这是因为端口被占用了。![](https://imgsa.baidu.com/exp/w=500/sign=8e16a782848ba61edfeec82f713597cc/ac6eddc451da81cb06f822855466d0160924315f.jpg)
2解决的方法很多,最简单有效的是重启电脑,我们也可以重启编译器,但是这个方法有时候会失效,可是重启电脑又很麻烦。这时就可以通过控制台来杀死占用端口的进程。
首先打开控制台:方法一:Windows键+r,输入cmd
![](https://imgsa.baidu.com/exp/w=500/sign=2990ee490c55b3199cf9827573a88286/1c950a7b02087bf48c82f5a1f4d3572c11dfcf08.jpg)
方法二:开始-->搜素“cmd”,点击运行,如下图
![](https://imgsa.baidu.com/exp/w=500/sign=0257db7068061d957d4637384bf50a5d/bf096b63f6246b60a765103cedf81a4c510fa20b.jpg)
![](https://imgsa.baidu.com/exp/w=500/sign=87c30bfad758ccbf1bbcb53a29d9bcd4/d788d43f8794a4c24903456308f41bd5ad6e3951.jpg)
方法三:开始-->运行,输入cmd
![](https://imgsa.baidu.com/exp/w=500/sign=b9ffc9a287cb39dbc1c06756e01709a7/8326cffc1e178a82dd3ad2e8f003738da977e870.jpg)
在控制台输入: netstat -ano 就可以查看所以的端口使用情况,找到相应的端口(如果端口没被使用,则不会显示),对应到pid。如图(这里使用8080作例子):
![](https://imgsa.baidu.com/exp/w=500/sign=6fd183adab6eddc426e7b4fb09dab6a2/eac4b74543a98226aed9866f8c82b9014a90eb5a.jpg)
也可以使用:netstat -ano|findstr 端口号 直接查出占用端口的程序和它的pid例如:netstat -ano|findstr 8080
![](https://imgsa.baidu.com/exp/w=500/sign=63542e3d45a98226b8c12b27ba83b97a/0bd162d9f2d3572c994f30948c13632763d0c3cd.jpg)
有的电脑会提示:“'netstat '不是内部或外部命令,也不是可运行的程序或者批处理文件”。
![](https://imgsa.baidu.com/exp/w=500/sign=719dbf6793cad1c8d0bbfc274f3f67c4/0824ab18972bd40774297cb57d899e510eb3098f.jpg)
那是因为操作不在系统system32文件夹下,所以只需要输入: cd c:\windows\system32\ 回车,然后再接着输入即可。
![](https://imgsa.baidu.com/exp/w=500/sign=b66f903ef41fbe091c5ec3145b610c30/902397dda144ad34942628cfd6a20cf430ad85d9.jpg)
知道pid后,就可以使用taskkill /pid pid 来杀死进程(/pid是参数)。例如:taskkill /pid 1780
![](https://imgsa.baidu.com/exp/w=500/sign=28343a940efa513d51aa6cde0d6c554c/5ab5c9ea15ce36d36c822c783cf33a87e850b1f0.jpg)
如果提示无法终止进程,则用 /f 强制杀死进程:例如:taskkill /f /pid 1780
![](https://imgsa.baidu.com/exp/w=500/sign=d3afb50b8dd4b31cf03c94bbb7d7276f/42166d224f4a20a4df61928f96529822720ed07f.jpg)
进程结束后,再运行web程序,就不会再提示端口被占用的情况了。
相关文章推荐
- 通过控制台杀死一个占用端口的进程
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- 【转】Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- Window 通过cmd查看端口占用,杀死进程方法
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- Window通过cmd查看端口占用、相应进程、杀死进程等的命令
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令【转】
- Window通过cmd查看端口占用、相应进程、杀死进程
- Window通过cmd查看端口占用、相应进程、杀死进程
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令
- Window 通过cmd查看端口占用、相应进程、杀死进程等的命令【转】
- Window通过cmd查看端口占用、相应进程、杀死进程等的命令