3

I Java(TM) SE 运行时环境(构建 1.7.0_45-b18)Java HotSpot(TM) 64 位服务器 VM(构建 24.45-b08,混合模式)部署在 Linux 机器上。我能够运行 Java Mission control (JMC),但是我无法从 JMC 运行“飞行记录器”。我收到一条弹出消息:

未启用商业功能。在JDK7u4及以上,JVM必须以-XX:+UnlockCommercialFeatures -XX:+FlightRecorder启动。

我检查了我的 jmc.ini 文件,该文件与 JMC 应用程序本身位于同一 $JAVA_HOME/bin 目录中,它具有以下两个标志:

-XX:+UnlockCommercialFeatures -XX:+FlightRecorder

飞行记录器可能有什么问题?

先感谢您。

4

2 回答 2

2

您需要添加到希望开始录制的 JVM 的那些参数。(它们已经为 JMC 本身添加了,因为我们希望人们能够录制 JMC 客户端,如果出于支持原因需要它。事实上,更新版本的 JMC 总是以正在运行的录制开始。这样,即使 JVM 崩溃,也总是有关于运行时发生了什么的信息。)

只需将参数添加到您希望在其上进行记录的 JVM 的启动中。这里有更多信息: http ://hirt.se/blog/?p=370

于 2015-08-16T14:27:03.543 回答
0

如果它无法连接到 JMC 应用程序本身,那就很奇怪了。否则,您必须将命令行参数添加到要监视的 JVM。

于 2015-08-15T01:33:12.200 回答