1

jprofiler を使用して、JBOSS 6 EAP で実行されているアプリのプロファイリングを実行しようとしています。ただし、standalone_jprofiler.bat を実行するとエラーが発生し、

    JProfiler> プロトコル バージョン 36
    JProfiler> JVMTI の使用
    JProfiler> JVMTI バージョン 1.1 が検出されました。
    JProfiler> 32 ビット ライブラリ
    JProfiler> ポート: 8849 でリッスンしています。
    JProfiler> ネイティブ メソッドの計測。
    VM の初期化中にエラーが発生しました
    オブジェクト ヒープに十分なスペースを予約できませんでした
    JProfiler> クラスを再変換できます。
    JProfiler> 任意のクラスを再変換できます。
    JProfiler> ネイティブ ライブラリの初期化
    Java仮想マシンを作成できませんでした。

私たちは、standalone.conf.bat ファイルでメモリを増やそうとしました。

    「JAVA_OPTS=-Xms1303M -Xmx1303M -XX:MaxPermSize=256M」を設定

以下のステートメントは、bat ファイルに jprofiler によって追加されます。

    set JAVA_OPTS=-agentpath:E:\ProgramFiles\jprofiler7\bin\windows\jprofilerti.dll=port=8849 -Djboss.platform.mbeanserver -Djavax.management.builder.initial=org.jboss.system.server.jmx.MBeanServerBuilderImpl %JAVA_OPTS%

jprofiler7 が JBOSS 6 EAP をサポートしているかどうかはわかりません。

4

1 に答える 1

1
Could not create the Java virtual machine.

ヒープ サイズが大きすぎることを示します。エージェント ライブラリをロードすると、32 ビット スペースが断片化されます。

最大 JVM ヒープ サイズの理解 - 32 ビットと 64 ビット

ヒープ サイズを 1G 以下に下げてみてください。

于 2013-01-18T10:38:38.920 に答える