情况1:由于 idea 突然闪退,导致正在 debug 的 Java 进程没结束掉,端口还在占用,重新 debug 不了,所以需要到任务管理器把进程结束掉
但问题是如果当任务管理器进程同时有多个 Java 进程在运行(而且名字一样),所以就很难区别哪个是想要结束掉的占用端口的进程
为了防止杀错进程,可以通过端口号查询到对应的进程PID,方法如下:
1.cmd 输入 netstat -ano | findstr "端口号",查询端口号是否被占用,和PID信息
2.可以看到端口号占用的进程 PID 为 11596,打开任务管理器 => 详细信息 => PID 是11596 的进程结束掉
3. bat脚本
运行:
进程的一些操作:
情况2:想删除 .dll 文件却提示被占用删除不了
也同样可以找到被占用的进程 PID 结束掉
命令:tasklist /m 要输出的文件名.dll
情况3:想要删除erl 的 epmd.exe 文件无法删除,原因进程在运行,但在任务管理器又看不到
可以根据以下操作能找到
打开:任务管理器 => 性能 => 打开资源监视器 => CPU => 搜索文件名: