JVM优化在一些小项目中很少设置,一般都是设置一些堆栈大小就可以了,但是项目比较大的时候,一些无用的对象比较多,这个时候需要查看GC日志进行分析,如果单纯的看看日志的话,就不是很直观了,就需要工具的帮忙,下面介绍GC Easy工具是怎么查看日志的。
1、首先需要输出GC日志,这里有几个参数需要简单了解一下
-XX:+UseG1GC -- 使用G1垃圾收集器 ‐XX:MaxGCPauseMillis=100 -- 设置期望达到的最大GC停顿时间指标(JVM尽力实现,不能保证达到),默认是200毫秒 ‐Xmx256m -- 堆的最大内存设置 ‐XX:+PrintGCDetails -- 打印GC的日志 ‐XX:+PrintGCTimeStamps -- 输入GC的基准时间戳 ‐XX:+PrintGCDateStamps -- 输入GC的时间戳(以日期的形式) ‐XX:+PrintHeapAtGC -- 在进行GC的前后打印出堆的信息 ‐Xloggc:F://workTest//gc.log -- 日志文件的路径 这个路径等下进行可视化的时候需要用到
2、使用idea设置日志输入参数
-XX:+UseG1GC -XX:MaxGCPauseMillis=100 -Xmx256m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:F://workTest//gc.log
3、GC Easy工具导入GC日志
工具路径: https://gceasy.io/
点击完之后需要稍等一会,然后就会显示GC日志的图标分析
这上面都有详细的介绍,根据上面的一些数据进行分析,这个工具其实是收费的,只能进行一些简单的功能,然后生成之后,可以把这份报告下载成PDF文件,以前是可以下载的,今天试了一下,下载需要收费: