java.lang.OutOfMemoryError: Java heap space
2015-06-03 16:11
477 查看
线上的一个报表系统,基于tomcat
经常出现out of memory错误,增加JVM内存,在catalina.sh
修改如下配置:
-Xmx6g -Xms6g -Xmn256m
仍不解决问题,后来内存涨到15G,照样oom。
我推测可能是新生代内存太少,导致新生代内存区不断充满,转移到old区,
而old区回收速度慢,导致的问题,于是我将设置
-Xmx6g -Xms6g -Xmn3g -XX:+UseParNewGC
JVM中新生代应该存放生存期短的对象,且报表系统的业务特点就是会短时间产生大量的对象,这个对象生命周期短。
经常出现out of memory错误,增加JVM内存,在catalina.sh
修改如下配置:
-Xmx6g -Xms6g -Xmn256m
仍不解决问题,后来内存涨到15G,照样oom。
我推测可能是新生代内存太少,导致新生代内存区不断充满,转移到old区,
而old区回收速度慢,导致的问题,于是我将设置
-Xmx6g -Xms6g -Xmn3g -XX:+UseParNewGC
JVM中新生代应该存放生存期短的对象,且报表系统的业务特点就是会短时间产生大量的对象,这个对象生命周期短。
相关文章推荐
- java基础(八)---map
- maven+spring+springMVC+mybatis环境搭建
- Fix for Cannot recover key error in JAVA
- 《Java编程思想》学习笔记5——正则表达式量词匹配
- Myeclipse自动生成注解方式实体类—JPA方式
- Ubuntu12.04 安装jdk
- java-Gson
- websocked
- Java for LeetCode 137 Single Number II
- Java继承中的构造方法
- java-Google Guava
- java基础集合框架——List、Set、Map概述(java集合一)
- NetBeans快捷键大全
- Eclipse Designer根据Activiti项目打包发布bar文件
- java中的属性和字段
- java-java多线程与并发编程专题
- eclipse中一个项目引用另一个项目的方法
- advinst实现Javaweb一键安装部署
- java-java包裹类
- Java自定义注解