是否可以在运行时更改Java JVM(JIT)的选项和/或模式?例如。更改XX:CompileThreshold,甚至在解释和编译的代码之间切换(-Xcomp
vs -Xint
)。
我的JVM来自OpenJDK(1.6),Hotspot或Zero / Shark
答案 0 :(得分:7)
您无法在运行时更改JVM模式,但是您可以在不重新启动JVM的情况下修改某些标志。只需使用JMX客户端(如VisualVM)连接到JVM,并使用setVMOption
的操作com.sun.management:type=HotSpotDiagnostic
。
例如,如果要在不重新启动JVM的情况下启用详细的GC日志记录,请调用方法setVMOptions("PrintGCDetails", "true")
。
希望有所帮助!
答案 1 :(得分:2)
您可以通过MBeans更改部分设置。
但大多数都是只读的。