Advertisement

In the Timer-2 thread, a java.lang.OutOfMemoryError occurred due to insufficient Java heap space.

阅读量:

项目环境:myeclipse10 jdk1.6 oracle 11g weblogic11g

在使用degug进行项目调试时,在'Timer-2'线程中遇到一个异常:java.lang.OutOfMemoryError(Java堆空间不足),导致项目无法正常运行。

经查找发现:

在Java虚拟机(JVM)环境中,如果垃圾回收(GC)过程占用了98%的时间且内存分配率低于2%,则该系统将触发该异常信息。

jvm程序运行过程中jvm内存空间的管理配置即为 JVM堆参数设置。当 JVM 启动运行时,默认会配置初始 Heap size 参数,默认情况下其初始空间占物理内存总量的比例通常设定为 1/64 而最大可用空间占物理内存总量的比例一般设为 1/4。通过 JVM 提供的各种参数选项如-Xmn、-Xms 和-Xmx 等可以对 heap 空间进行详细配置以满足不同场景下的需求需要注意的是这些参数之间有一定的比例关系具体来说可以通过实验确定适合的应用场景下各参数之间的最佳比例关系避免出现初始化失败的情况例如当 heap size 设置过大时可能会导致系统提示"Error occurred during initialization of VM Could not reserve enough space for object heap"等问题为了避免影响系统性能建议将

全部评论 (0)

还没有任何评论哟~