执行程序在控制台找到dump内存文件的名字
找到dump内存文件的所在位置
双击打开
打开之后如下图所示
点击Biggest Object分析哪个对象的Retained size存在问题
点击Thread Dump查看哪个线程在具体哪个位置出现了问题
9、GC
Garbage Collector:
垃圾回收器
作用区域:
堆中的方法区和新生代,老年代
分类:
轻GC(普通GC)
重GC(全局GC)
9.1、常见算法
引用计数法
对每个对象都加上一个计数器,对象每被引用一次,计数器都加1,没被引用的对象计数器减1,垃圾回收器会回收计数器清0的对象。
复制算法
优点:没有内存碎片
缺点:浪费一片内存空间
标记清除算法
优点:不需要额外的内存空间
缺点:两次扫描,严重浪费时间,会产生内存碎片