无法识别的虚拟机选项"+堆转储在 CtrlBreak"



我正在使用Jboss,并将-XX:+HeapDumpOnCtrlBreak选项添加到JAVA_OPTS中。但我在启动Jboss:时出错了

Unrecognized VM option '+HeapDumpOnCtrlBreak'
Could not create the Java virtual machine.

我在网上搜索过,JDK6似乎不支持这个选项,所以我改为jdk1.5.0_09,但仍然收到这个错误。

有人知道怎么了吗?

即使在JDK 1.7更新25:上,该选项也不起作用

>>java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b16)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
>>java -XX:+HeapDumpOnCtrlBreak
Unrecognized VM option 'HeapDumpOnCtrlBreak'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

好吧,我似乎需要Java SE 5.0更新14或更高版本。

1.4.2_21中的更改http://www.oracle.com/technetwork/java/javase/documentation/overview-142120.html

  • 6321286java可维护性向jmap添加-dump选项,以便可以从运行的VM中获得协作堆转储
  • 6454676 java可维护性需要-XX:+HeapDumpOnCtrlBreak在ctrl-break或ctrl上触发堆转储-\
  • 6608975对于由HeapDumpOnCtrlBreak功能编写的转储,忽略java可维护性HeapDump Path选项

升级到Jdk 1.4.2_21+可以帮助我们支持此堆转储生成功能

HotSpot JVM中的-XX:+HeapDumpOnCtrlBreak(由Sun/Oracle提供)存在于1.4.2_12或更高版本和1.5.0_14或更高级别中。对于JVM 1.6、1.7、1.8,此选项不再存在,但您可以使用"jmap"工具(jmap.exe -dump:format=b,file=HeapDump.hprof

在HP-UX JVM中,该选项存在于1.4.2_11或更高版本以及1.5.0_05及更高版本中。以及在所有后续版本(1.6、1.7)中。

有关更多信息,请参阅JVM选项的可搜索集合-HeapDumpOnCtrlBreak

最新更新