无法在 Java 堆中分配对象
吞吐量增加
应用程序无意中保存了对象引用,对象无法被 GC 回收
单位对应:GB -> G, g;MB -> M, m;KB -> K, k
使用 -Xmx 增加堆大小
使用 -Xmx 增加堆大小
使用 -XX:-UseGCOverheadLimit 取消 GC 开销限制
使用 -Xmx 增加堆大小
Perm gen 空间包含:
类的名字、字段、方法
与类相关的对象数组和类型数组
当 Perm gen 空间用尽时,将抛出异常。
使用 -XX: MaxPermSize 增加 Permgen 大小
通过命令行设置 -XX: MaxMetaSpaceSize 增加 metaspace 大小
取消 -XX: maxmetsspacedize
减小 Java 堆大小,为 MetaSpace 提供更多的可用空间
为服务器分配更多的内存
为机器分配更多的内存
减少 Java 堆空间
修复应用程序中的线程泄漏。
ulimit -a
将进程迁移到不同的机器上
与其他 OOM 错误不同,这是由操作系统而非 JVM 触发的。
本机方法(native method)分配失败
使用操作系统本地工具进行诊断
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。