是否可以在运行时更改 Java JVM (JIT) 的选项和/或模式?例如更改 XX:CompileThreshold,甚至在解释代码和编译代码之间切换(-Xcomp
vs -Xint
)。
我的 JVM 来自 OpenJDK (1.6)、Hotspot 或 Zero/Shark
是否可以在运行时更改 Java JVM (JIT) 的选项和/或模式?例如更改 XX:CompileThreshold,甚至在解释代码和编译代码之间切换(-Xcomp
vs -Xint
)。
我的 JVM 来自 OpenJDK (1.6)、Hotspot 或 Zero/Shark
您不能在运行时更改 JVM 模式,但是您可以在不重新启动 JVM 的情况下修改一些标志。只需使用 JMX 客户端(如 VisualVM )连接到 JVM 并使用setVMOption
.com.sun.management:type=HotSpotDiagnostic
例如,如果您想在不重新启动 JVM 的情况下启用详细的 GC 日志记录,请调用方法setVMOptions("PrintGCDetails", "true")
.
希望有帮助!
You can change some of those settings through MBeans.
Most of them are read-only though.