是否可以在运行时更改Java JVM(JIT)的选项和/或模式?例如。更改XX:CompileThreshold,或者甚至在解释和编译代码之间切换(-Xcomp
vs -Xint
)。在运行时更改JVM JIT选项
我的JVM是由OpenJDK的(1.6),热点或零/鲨鱼
是否可以在运行时更改Java JVM(JIT)的选项和/或模式?例如。更改XX:CompileThreshold,或者甚至在解释和编译代码之间切换(-Xcomp
vs -Xint
)。在运行时更改JVM JIT选项
我的JVM是由OpenJDK的(1.6),热点或零/鲨鱼
您无法在运行时更改JVM模式,但是您可以在不重新启动JVM的情况下修改某些标志。只需使用JMX客户端(如VisualVM)连接到JVM并使用com.sun.management:type=HotSpotDiagnostic
的操作setVMOption
即可。例如,如果要在不重新启动JVM的情况下启用详细的GC日志记录,请调用方法setVMOptions("PrintGCDetails", "true")
。
希望帮助!
我可以在运行时更改JVM模式:解释器或JIT;或者一些JIT启发式(例如-XX:CompileThreshold)? – osgx
嗯,我只是回答了... –