IT外包网管服务,谈如何检查堆内存溢出

发布者:上海IT外包来源:http://www.lanmon.net点击数:1041

蓝盟IT小贴士,来喽!
请执行。 是的,实际上拿你们是不可能的。 现在,我们来介绍一下JVM的内存型号(这与JAVA内存型号JMM不同,请不要弄错)。
今天,溢出是送给堆的,所以叫堆。
JVM堆存储器分为年轻一代和老一代。
年轻一代是所有新对象产生的地方。 年轻一代的内存空间用完后,会触发垃圾回收。 这个垃圾的回收被称为Minor  GC。
年轻一代
分为3个部分——Enden区和2个Survivor区。
年轻一代的空间要点:
大多数新创建的对象位于Eden区域中。


当Eden区被对象物填满时,执行Minor  GC,所有生存的对象物转移到survivor区之一。
Minor  GC也检查存活的对象,并将其转移到别的survivor区。 这样,一会儿,必定有空的survivor区。
一旦GC循环的多次发生,则将存活的对象移至高龄段的存储器空间,通常,这是通过在年轻一代有资格提升到高龄段之前设置年龄阈值来实现的。
老龄时代
旧世代的存储器包括长期存活的对象和经过多次Minor  GC仍然存活的对象,往往在旧世代的存储器充满时回收垃圾。
GC的种类
Major  GC
老年的垃圾收集被称为Major  GC,Major  GC通常与full  GC等价,收集整个GC堆栈。
各代GC
Young  GC  :只收集年轻一代的GC
Old  GC  :仅收集老一代的GC  (仅CMS的当前收集是此模式)。
混合dgc  :收集整个young  gen和old  gen的部分GC  (仅G1具有此模式)。
如果配置了这个的话,oom的时候自动跳,那个时候取得快照进行分析就可以了。
MAT的功能还有很多。 百度谷歌工具文太多,我不再重复工作了。 例如,可以检查对象的强弱引用,也可以检查引用链。
还有一点,写这么多的理由,太晚了,受不了了。 最近不再拍录像了,因为事情太多,有点忙,所以请丈夫们拍个卷,预定在Redis的分散锁。

文/IT外包专家 蓝盟

IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部