配置Eclipse的Gc日志输出,并对jvm的内存参数进行调整
右键项目,选择properties ,选择run/debug setting 新建一个applicg]ation 如下图
- -Xms1024m --jvm堆的最小值
- -Xmx1024m --jvm堆的最大值
- -XX:+PrintGCTimeStamps -- 打印出GC的时间信息
- -XX:+PrintGCDetails --打印出GC的详细信息
- -verbose:gc --开启gc日志
- -Xloggc:d:/gc.log -- gc日志的存放位置
- -Xmn800M -- 新生代内存区域的大小
- -XX:SurvivorRatio=8 --新生代内存区域中Eden和Survivor的比例
GC Easy可视化工具
一款在线日志分析工具https://gceasy.io/
选择所要分析的日志
点击分析
导致GC的原因: