OutOfMemoryError

jvm规定,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OOM的可能。

1、堆内存益处

  内存泄漏和内存益出

 内存泄漏:通过工具查看泄漏对象到GCRoots 的引用链。找到泄漏对象是通过怎样的引用路径、与哪些GC Roots相关联,才导致垃圾收集器无法回收他们,根据泄漏对象的类型信息以及它们到GC Roots 引用链的信息,一般可以对比较准确地定位到这些对象创建的位置,进而找出产生内存泄漏的具体位置。

内存益处: 内存中的对象确实都是必须存活的。增加堆内存的 大小(-Xmx,-Xms)与物理内存对比,看看是否和iayou向上调整的空间。再从代码上检查是否存在某些对象生命周期过长、持有状态时间过长、存储结构设计不合理等

2、虚拟机栈和本地方法栈益处

你可能感兴趣的:(OutOfMemoryError)