如何在JRockit R28上实现ExitOnOutOfMemoryError参数?

时间:2013-07-31 14:00:50

标签: weblogic jvm-arguments jrockit

我的WebLogic Server使用JRockit JVM R28。我们需要将WebLogic JVM配置为在发生OutOfMemoryError时自动关闭/终止/退出。

一个名为“ExitOnOutOfMemory”的JRockit JVM参数将让我们实现这一目标。但是,Oracle文档提供了错误且冲突的信息。

1。)http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/jrdocs/refman/optionXX.html表示只需将“ -XXexitOnOutOfMemory ”放入启动脚本即可。但是,JRockit并没有“识别”这个参数。

2。)http://docs.oracle.com/cd/E15289_01/doc.40/e15062/optionxx.htm#BABCDAIB表示将“ -XX:+ ExitOnOutOfMemoryError ”放入启动脚本中。但是,JRockit也无法识别此配置。我相信他们错误地从Hotspot文档中复制了这个。

如何实现此参数?

1 个答案:

答案 0 :(得分:0)

使用JRockit R28.2.2

-XX:+ExitOnOutOfMemoryError正常工作:

$ jrockit-jdk1.6.0_29/bin/java -Xmx20m -XX:+ExitOnOutOfMemoryError OOM
java.lang.OutOfMemoryError: allocLargeObjectOrArray: [B, size 40976
    at jrockit/vm/Allocator.allocLargeObjectOrArray(JIZ)Ljava/lang/Object;(Native Method)
    at jrockit/vm/Allocator.allocObjectOrArray(Allocator.java:349)
    at jrockit/vm/Allocator.allocArray(Allocator.java:257)
    at OOM.<init>(OOM.java:3)
    at OOM.main(OOM.java:9)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace
[ERROR] Exit on OutOfMemory requested. Exiting.
JRockit aborted: Exit requested on OOM (51)

您使用的是哪个版本的JRockit?你拼错了参数吗?