那么谁是真正的凶手呢??
用jmap 命令对内存使用进行分析,发现情况如图3所示
图3
通过FGC前后的内存使用进行比对,发现这三个方法快速占用内存从最少到最多,而且回收不掉,始终霸占着前几位。再通过其他工具分析,看看这三个是不是真正的凶手。
用MAT分析工具进行分析,图4所示
图4
这三个方法各占了内存使用的14%,那么问题就很清晰明朗了。这三个方法就是真正的凶手,调优就从这三个方法入手。
性能瓶颈的分析,犹如庖丁解牛,层层剖析。最终定位问题之所在。
那么谁是真正的凶手呢??
用jmap 命令对内存使用进行分析,发现情况如图3所示
图3
通过FGC前后的内存使用进行比对,发现这三个方法快速占用内存从最少到最多,而且回收不掉,始终霸占着前几位。再通过其他工具分析,看看这三个是不是真正的凶手。
用MAT分析工具进行分析,图4所示
图4
这三个方法各占了内存使用的14%,那么问题就很清晰明朗了。这三个方法就是真正的凶手,调优就从这三个方法入手。
性能瓶颈的分析,犹如庖丁解牛,层层剖析。最终定位问题之所在。