内存泄露是内存溢出OOM的重要原因之一并且会导致频繁fullgc
1 确定频繁Full GC现象:通过“虚拟机进程状况工具:jps”找出正在运行的虚拟机进程id,再利用“虚拟机统计信息监视工具:jstat”监视虚拟机各种运行状态信息,发现fullGC频繁,确认内存泄露
2 找出导致频繁Full GC的原因:使用Java heap分析工具(如jvsualm),找出内存占用超出预期的嫌疑对象,分析出内存中大量存在的对象以及它的类型
3.根据情况,分析嫌疑对象和其他对象的引用关系。
4.分析程序的源代码,找出内存泄漏的原因。