jstat -printcompilation pid 可以获得有关编译的最后一个方法的信息,如:
Compiled Size Type Method
207 64 1 java/lang/CharacterDataLatin1 toUpperCase
208 5 1 java/math/BigDecimal$StringBuilderHelper getCharArray第三列是什么意思?我找不到关于“类型”的详细信息。包括多少种?
https://docs.oracle.com/javase/9/tools/jstat.htm#JSWOR734
oracle文档还没有足够的信息
发布于 2022-11-01 20:53:00
Type列中的值对应于这枚举:
1 = normal_compile // Regular JIT compilation
2 = osr_compile // On-stack replacement
3 = native_compile // Compiled wrapper for a native method但是,normal_compile以外的值仅在JVM的调试版本中可用,而-XX:+CICountOSR或-XX:+CICountNative选项为设置。
int last_compile_type = normal_compile;
if (CICountOSR && is_osr) {
last_compile_type = osr_compile;
} else if (CICountNative && method->is_native()) {
last_compile_type = native_compile;
}在实践中,这意味着Type始终是具有常规JDK的1。
https://stackoverflow.com/questions/74279300
复制相似问题