为什么JVM在OOM之后不会崩溃?[副本]

bfnvny8b  于 8个月前  发布在  其他
关注(0)|答案(1)|浏览(104)

此问题已在此处有答案

Why JVM can recovery from OOM Java heap space by itself(2个答案)
上个月关门了。
这也许是一个有趣的问题。在大多数情况下,我们不希望jvm崩溃。
但是有时候“oom-ed but not crash”jvm进程会继续运行,并且可能返回一个NULL值而不是正确的值。对于某些对值准确性敏感的场景,这是不可接受的。
那么有没有办法让jvm在oom之后崩溃呢?像一些jvm参数,或替代方法来解决这个问题,使场景保持准确性。

u59ebvdq

u59ebvdq1#

发现相关:Why JVM can recovery from OOM Java heap space by itself
所以,jvm参数:

-XX:+CrashOnOutOfMemoryError

此外,还可以运行脚本:

-XX:OnOutOfMemoryError="/dir/oomKillAndRestart.sh"

相关问题