4

Jboss を使用しており-XX:+HeapDumpOnCtrlBreak、JAVA_OPTS にオプションを追加しました。しかし、Jboss の起動時にエラーが発生しました。

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

ネットで検索したところ、JDK 6 はこのオプションをサポートしていないようですので、jdk1.5.0_09 に変更しましたが、それでもこのエラーが発生しました。

誰が何が悪いのか知っていますか?

4

4 に答える 4

6

このオプションは、JDK 1.7 update 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.
于 2013-07-30T06:52:55.907 に答える
2

よし、Java SE リリース 5.0 update 14 以降が必要なようだ。

于 2012-03-06T03:07:41.397 に答える
1

1.4.2_21での変更 http://www.oracle.com/technetwork/java/javase/documentation/overview-142120.html

  • 6321286 java serviceability実行中のVMから協調ヒープダンプを取得できるように、jmapに-dumpオプションを追加します。
  • 6454676 javaの保守性ctrl-breakまたはctrl-\でヒープダンプをトリガーするには、-XX:+HeapDumpOnCtrlBreakが必要です。
  • 6608975 Javaの保守性HeapDumpPathオプションは、HeapDumpOnCtrlBreak機能によって書き込まれたダンプでは無視されます

Jdk 1.4.2_21 +にアップグレードすると、このヒープダンプ生成機能をサポートできます。

于 2012-05-18T04:30:57.520 に答える
1

-XX:+HeapDumpOnCtrlBreakHotSpot JVM (by 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 を参照してください。

于 2015-01-19T20:32:01.513 に答える