Windows系统查看端口占用、杀死进程
关键命令
# 查看端口使用情况,获取进程ID
netstat -nao |findstr "端口号"
# 根据进程ID查看进程名称
tasklist |findstr "进程ID"
# 杀死占用端口号的进程
taskkill /t /f /im "进程ID或进程名称"
在开发环境中,启动项目的时候有时候会提示端口被占用的情况,例如我使用IDEA在运行服务的情况下强制关闭IDEA,此时只是关闭了IDEA但运行中的服务没有停止,再次打开IDEA编译运行服务时就会报错:
那么就可以通过命令行工具查询被占用端口号的进程ID ,然后强制关闭该端口的使用。
查询端口的占用情况
使用快捷组合键ctrl+R
唤起运行窗口,输入cmd,点击回车进入命令行工具界面。
输入命令netstat -nao | findstr "端口号"
netstat -nao |findstr "10030"
使用命令netstat -help
可以了解netstat命令后面携带的参数说明
如图所示,20192
即为端口号10030
的进程ID
查询进程ID的名称
查询到对应的进程ID之后,就可以通过ID查找对应的进程名称。
tasklist |findstr "进程ID"
杀死进程
使用命令可以根据进程ID或者进程名称杀死所有进程,建议通过进程ID杀死进程,因为运行在开发环境的服务名称都叫java.exe,如果根据名称去杀死进程,则一定会把你已经启动的其他服务给关闭了。
taskkill /f /t /pid 进程ID
或
taskkill /f /t /im "进程ID或进程名称"
完成后,再次通过命令查找对应的端口,已经看不到端口被占用的情况了。