标签:错误 恢复 虚拟机 命令行 不重启 内存泄漏 重启 限制 跟踪
1. Java 堆空间无法在 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)分配失败
使用操作系统本地工具进行诊断
标签:错误 恢复 虚拟机 命令行 不重启 内存泄漏 重启 限制 跟踪
原文地址:https://blog.51cto.com/14230003/2430776