OutOfMemoryError

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

1、堆内存益处

  内存泄漏和内存益出

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容