目录
使用JVM参数配置
使用命令行工具
注意事项
在线上服务中,记录每次Full GC的dump文件可以帮助开发者深入分析垃圾回收行为,优化JVM性能。以下是一些相关命令和步骤:
使用JVM参数配置
- 启用GC日志:
- 通过JVM参数
-Xloggc
指定GC日志的输出路径,例如-Xloggc:/path/to/gc.log
。 - 使用
-XX:+PrintGCDetails
和-XX:+PrintGCDateStamps
等参数来详细记录GC事件和发生时间。
- 通过JVM参数
- 配置Heap Dump:
- 使用
-XX:+HeapDumpOnOutOfMemoryError
参数,当发生内存溢出错误(OutOfMemoryError)时,自动生成堆转储文件。 - 通过
-XX:HeapDumpPath
参数指定堆转储文件的输出路径,例如-XX:HeapDumpPath=/path/to/heapdump
。 - 注意,这个配置只在发生内存溢出时触发。若需要记录每次Full GC的dump文件,则需要结合其他方法。
- 使用
- 使用诊断MBean:
- 可以通过Java Management Extensions(JMX)接口,在运行时动态触发Heap Dump。
- 这需要配置JMX连接&