如何找出 运行 您的 java 程序时使用的 JIT 名称
How to find out the name of JIT used when you run your java program
是否有任何命令或类似的东西可以知道 运行 java 程序时使用的 JIT 的名称?
(此答案适用于 OpenJDK 热点)
您应该能够使用 -XX:+LogCompilation
获取一个日志文件(hotspot_pid< PID>.log,在启动目录中)包含像
这样的行
<nmethod compile_id='2' compiler='C1' level='3' ...
注意:LogCompilation
是诊断 VM 选项。所以你需要通过在它前面加上
-XX:+UnlockDiagnosticVMOptions
。 运行 class 文件的脚本行如下所示:
java -XX:+UnlockDiagnosticVMOptions -XX:LogCompilation MyClass
请注意,一次执行期间可能有多个不同的 JIT 在运行。
是否有任何命令或类似的东西可以知道 运行 java 程序时使用的 JIT 的名称?
(此答案适用于 OpenJDK 热点)
您应该能够使用 -XX:+LogCompilation
获取一个日志文件(hotspot_pid< PID>.log,在启动目录中)包含像
<nmethod compile_id='2' compiler='C1' level='3' ...
注意:LogCompilation
是诊断 VM 选项。所以你需要通过在它前面加上
-XX:+UnlockDiagnosticVMOptions
。 运行 class 文件的脚本行如下所示:
java -XX:+UnlockDiagnosticVMOptions -XX:LogCompilation MyClass
请注意,一次执行期间可能有多个不同的 JIT 在运行。