简体   繁体   English

无法识别的VM选项'+ HeapDumpOnCtrlBreak'

[英]Unrecognized VM option '+HeapDumpOnCtrlBreak'

I'm using Jboss and I added -XX:+HeapDumpOnCtrlBreak option to JAVA_OPTS. 我正在使用Jboss,我在JAVA_OPTS中添加了-XX:+HeapDumpOnCtrlBreak选项。 But I got the error when starting Jboss: 但是我在启动Jboss时遇到了错误:

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

I've searched on the net and it seems JDK 6 doesn't support this option so I changed to jdk1.5.0_09 but still got this error. 我在网上搜索过,似乎JDK 6不支持这个选项所以我改为jdk1.5.0_09但仍然出现了这个错误。

Does anyone know what's wrong? 有谁知道什么是错的?

the option doesn't work even on JDK 1.7 update 25: 即使在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或更高版本。

Changes in 1.4.2_21 http://www.oracle.com/technetwork/java/javase/documentation/overview-142120.html 1.4.2_21的变化http://www.oracle.com/technetwork/java/javase/documentation/overview-142120.html

  • 6321286 java serviceability Add -dump option to jmap so that a cooperative heap dump can be obtained from a running VM. 6321286 java serviceability将-dump选项添加到jmap,以便可以从正在运行的VM获取协作堆转储。
  • 6454676 java serviceability Need -XX:+HeapDumpOnCtrlBreak to trigger heap dump on ctrl-break or ctrl-\\ 6454676 java serviceability需要-XX:+ HeapDumpOnCtrlBreak在ctrl-break或ctrl-上触发堆转储
  • 6608975 java serviceability HeapDumpPath option is ignored for dumps written by HeapDumpOnCtrlBreak functionality 6608975 java可维护性HeapDumpOnCtrlBreak功能写入的转储忽略HeapDumpPath选项

Upgrade to Jdk 1.4.2_21+ can help us support this heap dump generation functionality 升级到Jdk 1.4.2_21 +可以帮助我们支持这种堆转储生成功能

-XX:+HeapDumpOnCtrlBreak in HotSpot JVM (by Sun/Oracle) is present in 1.4.2_12 or higher and 1.5.0_14 or higher. -XX:+HeapDumpOnCtrlBreak HotSpot JVM中的-XX:+HeapDumpOnCtrlBreak (由Sun / Oracle提供)存在于1.4.2_12或更高版本以及1.5.0_14或更高版本中。 For JVMs 1.6, 1.7, 1.8 this option is no more present, but you can use the "jmap" tool ( jmap.exe -dump:format=b,file=HeapDump.hprof ) 对于JVM jmap.exe -dump:format=b,file=HeapDump.hprof ,此选项不再存在,但您可以使用“jmap”工具( jmap.exe -dump:format=b,file=HeapDump.hprof

In HP-UX JVM the option is present in versions 1.4.2_11 or higher, and 1.5.0_05 and higher. 在HP-UX JVM中,该选项存在于版本1.4.2_11或更高版本以及1.5.0_05及更高版本中。 And in all later versions (1.6, 1.7). 在所有后期版本(1.6,1.7)。

For more infos see A searchable collection of JVM options - HeapDumpOnCtrlBreak 有关更多信息,请参阅可搜索的JVM选项集合 - HeapDumpOnCtrlBreak

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM