要在Java中启用JVM日志记录,可以使用以下命令行参数:

java -XX:+UnlockDiagnosticVMOptions -XX:+TraceClassLoading -XX:+LogCompilation -XX:+PrintAssembly -XX:+TraceNMethodInstalls -XX:+TraceNMethodDeopts -XX:+PrintInlining -XX:+PrintAssemblyOptions -XX:PrintAssemblyOptions=hsdis-print-bytes -XX:LogFile=jvm.log YourMainClass
这将启用多个JVM日志选项,并将日志输出到`jvm.log`文件中。请将`YourMainClass`替换为你的Java主类名。

这些选项的含义如下:

```asp
- `-XX:+UnlockDiagnosticVMOptions`:解锁诊断VM选项,允许使用诊断日志选项。
- `-XX:+TraceClassLoading`:追踪类加载信息。
- `-XX:+LogCompilation`:记录JIT编译器的编译日志。
- `-XX:+PrintAssembly`:打印汇编代码。
- `-XX:+TraceNMethodInstalls`:跟踪本地代码方法的安装。
- `-XX:+TraceNMethodDeopts`:跟踪本地代码方法的处理反优化。
- `-XX:+PrintInlining`:打印内联信息。
- `-XX:+PrintAssemblyOptions -XX:PrintAssemblyOptions=hsdis-print-bytes`:
```打印汇编代码选项,包括字节码。
- `-XX:LogFile=jvm.log`:将日志输出到`jvm.log`文件。

启动Java应用程序后,你可以在当前目录下找到生成的jvm.log文件来查看JVM日志信息。

文档更新时间: 2023-07-25 15:14   作者:admin