您的位置:首页 > 编程语言 > Java开发

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中新生代应该存放生存期短的对象,且报表系统的业务特点就是会短时间产生大量的对象,这个对象生命周期短。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: