【发布时间】:2013-06-06 17:23:33
【问题描述】:
是否可以在运行时更改 Java JVM (JIT) 的选项和/或模式?例如。更改 XX:CompileThreshold,甚至在解释代码和编译代码之间切换(-Xcomp vs -Xint)。
我的 JVM 来自 OpenJDK (1.6)、Hotspot 或 Zero/Shark
【问题讨论】:
标签: jvm java jvm-hotspot
是否可以在运行时更改 Java JVM (JIT) 的选项和/或模式?例如。更改 XX:CompileThreshold,甚至在解释代码和编译代码之间切换(-Xcomp vs -Xint)。
我的 JVM 来自 OpenJDK (1.6)、Hotspot 或 Zero/Shark
【问题讨论】:
标签: jvm java jvm-hotspot
您不能在运行时更改 JVM 模式,但是您可以在不重新启动 JVM 的情况下修改一些标志。只需使用 JMX 客户端(如 VisualVM)连接到 JVM 并使用操作 setVMOption 或 com.sun.management:type=HotSpotDiagnostic。
例如,如果您想在不重新启动 JVM 的情况下启用详细的 GC 日志记录,请调用方法 setVMOptions("PrintGCDetails", "true")。
希望有帮助!
【讨论】:
您可以通过MBeans 更改其中一些设置。
但它们中的大多数都是只读的。
【讨论】: