性能问答>-XX:OnOutOfMemoryError指定的脚本未执行>
6回复

-XX:OnOutOfMemoryError指定的脚本未执行



用以下命令启动一个spring boot app:
java -Xms1g -Xmx4g -XX:OnOutOfMemoryError="/home/user/oom.sh" -jar app.jar

然而在OOM的时候脚本并没有被执行,请教一下会是什么原因?
16E73DD69C0A4A9F9D53DF74F2DFDB67_20200330180333.jpg314ADF5808784F81A8FF05B8876110F8_20200330180345.jpg
183D4C37370A4760AD76358DEE3D4679_20200330181738.jpg

3925 阅读
请先登录,再评论

是权限问题吧,你对你的脚本执行下chmod 777 /home/user/oom.sh,再看看

12年前
回复 墨书:

果然,谢谢!

2年前回复

oom.sh的权限看一下和java进程的权限是否一致 很多时候是账号不一致 然后你自己测试是work的

12年前

-XX:OnOutOfMemoryError="/home/user/oom.sh" 这个参数JVM会自动转换成sh -c "/home/user/oom.sh"来执行,效果相当于你cd到/home/user下,执行./oom.sh,如果这个脚本没有执行的权限,就无法执行,可以看看是否具有x的权限

22年前

这是被OS Kill的情况吗?这种情况不会执行的

2年前
回复 LetUsJava:

被OS kill?从上面的截图看不是抛出OOM error了吗?

2年前回复