在运行时更改JVM JIT选项

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

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

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

例如,如果要在不重新启动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

希望有所帮助!

您可以通过MBean更改其中一些设置。

其中大部分都是只读的。