【发布时间】:2016-06-18 21:44:15
【问题描述】:
我正在尝试调试 Java 去优化,但我无法让 -XX:+TraceDeoptimization 工作。你知道它是否在 OpenJDK 7 中被禁用,或者在我的版本 (7u9-2.3.4-0ubuntu1.12.04.1) 中没有启用,或者我需要调用一些魔法 -XX:+unlockSomething 吗?
无论我尝试什么,我总是收到错误消息
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
当我添加这个参数时,没有任何进一步的细节。即使是普通的java -XX:+TraceDeoptimization 也会打印此消息。它也没有说它不识别该选项。但是,正如PrintCompilation 所揭示的那样,我看到了一条“made not entrant”消息,这显然表明了去优化,我想调试为什么会发生这种情况,因为我看到了一个奇怪的性能下降,据说是改进的代码。
解决方案:
默认构建确实不包含此功能。您需要一个调试版本。你可以find some with Google on jdk7.java.net。
【问题讨论】:
标签: java optimization java-7 jvm-hotspot