0

我的 WebLogic 服务器使用 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 文档中复制了这个。

我如何实现这个参数?

4

1 回答 1

0

-XX:+ExitOnOutOfMemoryError与 JRockit R28.2.2 一起按预期工作:

$ 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?您是否正确拼写了参数?

于 2013-08-01T17:25:03.457 回答