Mac OS下如何停止未在活动监视器显示的Spring Boot .jar进程?
别着急,这种情况我碰到过好几次——因为.jar文件其实是通过Java虚拟机(JVM)运行的,所以活动监视器里显示的进程名通常是java而不是你那个.jar文件名。下面给你几个靠谱的方法:
方法一:通过终端查找并杀死Java进程
第一步:定位目标进程的PID(进程ID)
打开终端,输入以下命令,它会列出所有Java进程及对应的启动命令,你可以通过.jar文件名或者Spring Boot应用的特征(比如自定义的应用名)来筛选:ps aux | grep java输出里会出现类似这样的行:
yourusername 1234 0.5 3.0 4567890 123456 ?? S 10:00AM 0:10.23 java -jar your-spring-boot-app.jar这里的
1234就是你要找的PID,记下来即可。第二步:终止进程
用kill命令加上刚才的PID:kill 1234如果进程没响应,就用强制终止的命令:
kill -9 1234
方法二:通过端口号定位进程(适合知道应用端口的情况)
如果你的Spring Boot用的是默认8080端口,或者你清楚它的端口号,这个方法更直接:
第一步:查找占用目标端口的进程PID
假设端口是8080,输入:lsof -i :8080输出里的
PID列就是对应进程的ID。第二步:终止进程
同样使用kill或kill -9命令,比如:kill -9 对应的PID
方法三:重新用活动监视器找Java进程
刚才你没找到,大概率是搜索的关键词不对。打开活动监视器后:
- 在顶部搜索框输入
java,就能看到所有Java相关的进程 - 查看“命令”列里的.jar路径,或者通过内存占用(Spring Boot应用通常内存占用不会太小)来定位目标进程
- 选中它,点击左上角的“叉号”,选择「强制退出」即可
内容的提问来源于stack exchange,提问作者P.K.
相关产品推荐
相关产品推荐

