我的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文档中复制了这个。
如何实现此参数?
答案 0 :(得分:0)
-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?你拼错了参数吗?