java.lang.OutOfMemoryError: java heap space
问题缘由:后台上传excel导入到数据库,数据量太大,导致报错。
解决方案:
- 用jdk自带的性能分析器(jconsole)查看了一下,当excel开始导入的时候,发现堆空间直接爆掉。
- 增加堆空间,在catalina.bat里加上
set JAVA_OPTS= -Xmx1024M -Xms512M -XX:MaxPermSize=256m
注:
JVM选项 |
含义 |
-Xms |
初始Heap大小 |
-Xmx |
Java Heap最大值 |
-XX:PermSize |
持久代(perm gen)初始值 |
重启tomcat之后