思路
- 开启打印GC日志的参数;
- -XX:+PrintGCDetails
- -XX:+PrintGCTimeStamps
- -XX:+PrintGCDateStamps
- -XX:+UseConcMarkSweepGC / -XX:UseG1GC
- 设置GC日志输出位置的参数-Xloggc;
- -Xloggc:C:\Users\LiXinlei\Desktop\gc.log
- 将日志文件放入日志分析器中分析,比如GCViewer;
- 分析原因,调参数;
- 将日志文件放入日志分析器中分析,比如GCViewer;
- 分析原因,调参数;
- 将日志文件放入日志分析器中分析,比如GCViewer;
- 分析原因,调参数;
- ...
打印日志相关参数
- -XX:+PrintGCDetails
- -XX:+PrintGCTimeStamps
- -XX:+PrintGCDateStamps
- -Xloggc:C:\Users\LiXinlei\Desktop\gc.log 指定GC日志的输出位置;
- -XX:+PrintHeapAtGC 发生GC的时候打印堆的使用情况;
- -XX:+PrintTenuringDistribution 发生GC的时候打印Yong区的对象年龄分布信息;