1

我们正在尝试使用 jprofiler 对在 JBOSS 6 EAP 上运行的应用程序进行分析。但是,运行standalone_jprofiler.bat 时会出错,

    JProfiler> 协议版本 36
    JProfiler> 使用 JVMTI
    JProfiler> 检测到 JVMTI 版本 1.1。
    JProfiler> 32 位库
    JProfiler> 监听端口:8849。
    JProfiler> 检测本机方法。
    初始化虚拟机时出错
    无法为对象堆保留足够的空间
    JProfiler> 可以重新转换类。
    JProfiler> 可以重新转换任何类。
    JProfiler> 本机库已初始化
    无法创建Java虚拟机。

我们试图在standalone.conf.bat 文件中增加内存为

    设置“JAVA_OPTS=-Xms1303M -Xmx1303M -XX:MaxPermSize=256M”

以下语句由 jprofiler 附加在 bat 文件中,

    设置 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 回答