一、原因
长生命周期的对象引用短生命周期的对象。
二、判断
频繁FGC,且内存释放不掉,甚至最终导致OOM(OOM并不一定都是因为内存泄漏,也可能是应用需要的内存确实超限了)。
#jstat -gcutil pid count period
三、解决
jmap -histro pid分析堆内存里对象的占用情况。
四、参考
本文共 227 字,大约阅读时间需要 1 分钟。
长生命周期的对象引用短生命周期的对象。
频繁FGC,且内存释放不掉,甚至最终导致OOM(OOM并不一定都是因为内存泄漏,也可能是应用需要的内存确实超限了)。
#jstat -gcutil pid count period
jmap -histro pid分析堆内存里对象的占用情况。
转载于:https://www.cnblogs.com/waterystone/p/6703765.html