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或进程名称"

完成后,再次通过命令查找对应的端口,已经看不到端口被占用的情况了。

posted @ 2020-03-16 13:29  程序员微尘  阅读(140)  评论(0编辑  收藏  举报