JIT编译器生成的日志信息有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计661个文字,预计阅读时间需要3分钟。
每个有能力的工程师都应该了解的重要JVM开关是:`-XX:+PrintCompilation`。此开关将在STDOUT(标准输出)上生成编译事件的日志,帮助工程师基本了解正在编译的内容。
一个所有性能工程师都应该知道的重要JVM开关是:
-XX:+PrintCompliation这将导致在STDOUT(标准输出)上生成一个编译事件的日志,从而使得工程师可以基本了解正在编译的内容。
PrintCompliation提供的细节有限,要访问更多关于HotSpot JIT编译器所做决策的编译信息,可以使用:
-XX:+LogCompliation-XX:+UnlockDiagnosticVMOptions
这指示虚拟机输出一个包含XML标记的日志文件,该标记表示从字节码向原生代码转换过程中与队列和优化相关的信息。LogCompliation标志会很冗长,并生成数百MB的XML输出。
diagnostic
adj. 诊断的; 判断的;
n. 诊断程序(诊断计算机的错误); 诊断提示(计算机错误的显示); 诊断; 诊断法;
然而,开源的JITWatch工具,它可以解析这个文件,并以更容易理解的格式呈现这些信息。
github.com/AdoptOpenJDK/jitwatch
HotSpot JVM中实际上有两种JIT编译器,而不是一种。它们的正式名称分别为C1和C2,
但有时也被称为客户端编译器和服务器编译器。
本文共计661个文字,预计阅读时间需要3分钟。
每个有能力的工程师都应该了解的重要JVM开关是:`-XX:+PrintCompilation`。此开关将在STDOUT(标准输出)上生成编译事件的日志,帮助工程师基本了解正在编译的内容。
一个所有性能工程师都应该知道的重要JVM开关是:
-XX:+PrintCompliation这将导致在STDOUT(标准输出)上生成一个编译事件的日志,从而使得工程师可以基本了解正在编译的内容。
PrintCompliation提供的细节有限,要访问更多关于HotSpot JIT编译器所做决策的编译信息,可以使用:
-XX:+LogCompliation-XX:+UnlockDiagnosticVMOptions
这指示虚拟机输出一个包含XML标记的日志文件,该标记表示从字节码向原生代码转换过程中与队列和优化相关的信息。LogCompliation标志会很冗长,并生成数百MB的XML输出。
diagnostic
adj. 诊断的; 判断的;
n. 诊断程序(诊断计算机的错误); 诊断提示(计算机错误的显示); 诊断; 诊断法;
然而,开源的JITWatch工具,它可以解析这个文件,并以更容易理解的格式呈现这些信息。
github.com/AdoptOpenJDK/jitwatch
HotSpot JVM中实际上有两种JIT编译器,而不是一种。它们的正式名称分别为C1和C2,
但有时也被称为客户端编译器和服务器编译器。

