OutOfMemoryError
来源:互联网 发布:淘宝开店卖虚拟物品 编辑:程序博客网 时间:2024/06/07 12:24
【一】:
java.lang.OutOfMemoryError: Java heap space
这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环;
如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决:
< jvm-arg>-Xms3062m < / jvm-arg>
< jvm-arg>-Xmx3062m < / jvm-arg>
【二】
java.lang.OutOfMemoryError: GC overhead limit exceeded
JDK6新增错误类型,当GC为释放很小空间占用大量时间时抛出;一般是因为堆太小,导致异常的原因,没有足够的内存。
【解决方案】:
1、查看系统是否有使用大内存的代码或死循环;
2、通过添加JVM配置,来限制使用内存:
< jvm-arg>-XX:-UseGCOverheadLimit< /jvm-arg>
【三】:
java.lang.OutOfMemoryError: PermGen space:这种是P区内存不够,可通过调整JVM的配置:
< jvm-arg>-XX:MaxPermSize=128m< /jvm-arg>
< jvm-arg>-XXermSize=128m< /jvm-arg>
【注】:
JVM的Perm区主要用于存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space,这个区域成为年老代,GC在主程序运行期间不会对年老区进行清理,默认是64M大小,当程序需要加载的对象比较多时,超过64M就会报这部分内存溢出了,需要加大内存分配,一般128m足够。
【四】:
java.lang.OutOfMemoryError: Direct buffer memory
调整-XX:MaxDirectMemorySize= 参数,如添加JVM配置:
< jvm-arg>-XX:MaxDirectMemorySize=128m< /jvm-arg>
【五】:
java.lang.OutOfMemoryError: unable to create new native thread
Stack空间不足以创建额外的线程,要么是创建的线程过多,要么是Stack空间确实小了。
【解决】:由于JVM没有提供参数设置总的stack空间大小,但可以设置单个线程栈的大小;而系统的用户空间一共是3G,除了Text/Data/BSS /MemoryMapping几个段之外,Heap和Stack空间的总量有限,是此消彼长的。因此遇到这个错误,可以通过两个途径解决:
1.通过 -Xss启动参数减少单个线程栈大小,这样便能开更多线程(当然不能太小,太小会出现StackOverflowError);
2.通过-Xms -Xmx 两参数减少Heap大小,将内存让给Stack(前提是保证Heap空间够用)。
【六】:
java.lang.StackOverflowError
线程栈的溢出,要么是方法调用层次过多(比如存在无限递归调用),要么是线程栈太小。
【解决】:优化程序设计,减少方法调用层次;调整-Xss参数增加线程栈大小。
- outOfMemoryError
- outofmemoryerror
- OutOfMemoryError
- OutOfMemoryError
- OutOfMemoryError
- OutOfMemoryError
- OutOfMemoryError
- OutOfMemoryError
- OutOfMemoryError
- OutOfMemoryError
- OutOfMemoryError
- OutOfMemoryError
- OutOfMemoryError
- OutOfMemoryError
- OutOfMemoryError
- 遭遇OutOfMemoryError
- OutOfMemoryError分析
- 遭遇OutOfMemoryError
- HDFS原理详细解读
- Android的IPC机制(六)—— BroadcastReceiver的使用
- 数据分析充电1-sql必知必会第四版学习笔记总结2017/12/19--2017/12/19
- (三)spring-boot集成MongoDB
- MySQL索引使用方法和性能优化
- OutOfMemoryError
- name 'cap_name' is not defined
- 8618 大牛之路II
- Intellij2017下springboot项目启动热部署功能
- 每天一个linux命令(12):more命令
- Ubuntu 安装 GLPK软件
- RESCAL+YELP 垃圾评论识别 论文算法实现
- OSSIM5.0 SEIM 事件删除和恢复
- 写在访问量马上破200的关头2333