4

是否可以在运行时更改 Java JVM (JIT) 的选项和/或模式?例如更改 XX:CompileThreshold,甚至在解释代码和编译代码之间切换(-Xcompvs -Xint)。

我的 JVM 来自 OpenJDK (1.6)、Hotspot 或 Zero/Shark

4

2 回答 2

7

您不能在运行时更改 JVM 模式,但是您可以在不重新启动 JVM 的情况下修改一些标志。只需使用 JMX 客户端(如 VisualVM )连接到 JVM 并使用setVMOption.com.sun.management:type=HotSpotDiagnostic

例如,如果您想在不重新启动 JVM 的情况下启用详细的 GC 日志记录,请调用方法setVMOptions("PrintGCDetails", "true").

来源:http ://docs.oracle.com/javase/6/docs/jre/api/management/extension/com/sun/management/HotSpotDiagnosticMXBean.html#setVMOption%28java.lang.String,%20java.lang.String %29

希望有帮助!

于 2013-06-02T21:47:03.617 回答
3

You can change some of those settings through MBeans.

Most of them are read-only though.

于 2013-05-31T14:52:36.217 回答