JVM发生内存溢出的8种原因、及解决办法
发布时间:2019-08-30 00:47:39 所属栏目:空间 来源:Java架构学习交流
导读:1. Java 堆空间 发生频率:5颗星 造成原因 无法在 Java 堆中分配对象 吞吐量增加 应用程序无意中保存了对象引用,对象无法被 GC 回收 应用程序过度使用 finalizer。finalizer 对象不能被 GC 立刻回收。finalizer 由结束队列服务的守护线程调用,有时 final
1. Java 堆空间 发生频率:5颗星 造成原因
解决方案
2. GC 开销超过限制 发生频率:5颗星 造成原因
解决方案
3. 请求的数组大小超过虚拟机限制 发生频率:2颗星 造成原因
解决方案
4. Perm gen 空间 发生频率:3颗星 造成原因 Perm gen 空间包含:
当 Perm gen 空间用尽时,将抛出异常。 解决方案
5. Metaspace 发生频率:3颗星 造成原因
解决方案
6. 无法新建本机线程 发生频率:5颗星 造成原因
解决方案
7. 杀死进程或子进程 发生频率:1颗星 造成原因
解决方案
8. 发生 stack_trace_with_native_method 发生频率:1颗星 造成原因
解决方案 使用操作系统本地工具进行诊断 【编辑推荐】
点赞 0 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |