前几天做EXCEL导出数据,发现当数据量达到一定的时候会报内存溢出的错误。
解决方案:
修改JBOSS启动参数。在jboss/bin/run.conf文件 将JAVA_OPTS -Xms 512m -Xmx 1024m修改 将后这两个参数的值修改大一点 JAVA_OPTS -Xms 800m -Xmx 1536m 一般后面的参数不要超过机器内存的90%,不建议设置的太大,一般设在机器内存的70-80%就可以了。
-Xms 是指JBOSS启动时内存堆栈的大小
-Xmx 是指启动之后能够使用的最大内存
还有一些参数如 -Xss 是指每新增一个线程会立即消耗内存的大小,默认一般为512K,这个值一般不要设置的太大,否则在线程多时会吃掉大量内存。 +XX:AggressiveHeap 这个是指忽略 -Xss 这个参数。