【发布时间】:2018-03-24 10:33:57
【问题描述】:
我在 ubuntu-16 上使用 tomcat-8.5.15,java 版本为 1.8.0_131-8u131。我正在尝试通过 java 代码从大型 tomcat 服务器上的字节数组创建一个文件,但是 tomcat 失败并出现 java.lang.OutOfMemoryError: Java heap space error。
我在google上搜索,发现tomcat的bin目录中应该有一个文件“setenv.sh”,并设置如下配置,因为MaxMetaspaceSize是java 8的新堆空间概念。
导出 CATALINA_OPTS="$CATALINA_OPTS -Xmn1290240k -Xmx2024m -XX:MaxMetaspaceSize=2024m -XX:SurvivorRatio=4 -server"
但是,tomcat 因内存不足错误而失败。我需要创建一个最小大小为 250M 的文件。
提前致谢。
【问题讨论】:
-
您是否尝试过您的代码,它在常规 J2SE(无 Tomcat)环境中需要多少堆?
标签: java ubuntu tomcat memory out-of-memory