在windows使用尤其是开发过程中,经常遇到程序异常关闭但是子进程未全部关闭,导致下次启动时由于端口占用或其他原因无法启动。
此时就需要通过查找端口是被哪个进程占用,然后通过pid杀死进程。(前提是你知道端口号)
接下来以8000端口为例。
1. 打开cmd窗口
2. 查看端口占用
命令:netstat -aon | findstr "8000" (8000根据实际端口修改)
第一行,最后一列是进程的pid,4220。
3. 根据pid查看进程(check)
这一步主要是确认该pid是否确认是我们要杀死的进程。
命令:tasklist | findstr "4220"(4220根据实际查出的pid修改)
发现是java程序(此处是tomcat),我们确认是该程序,可杀。
4. taskkill命令杀死进程
命令:taskkill /pid 4220 /F (4220根据实际查出的pid修改)其中 /F表示强制kill。
查看进程,已不存在:
结束。