我在 ubuntu-16 上使用 tomcat-8.5.15,Java 版本为 1.8.0_131-8u131。我正在尝试通过 java 代码从大型 tomcat 服务器上的字节数组创建文件,但 tomcat 失败并出现 java.lang.OutOfMemoryError:Java 堆空间错误。
我在谷歌上搜索,发现tomcat的bin目录下应该有一个文件“setenv.sh”,并设置如下配置,因为MaxMetaspaceSize是java 8新的堆空间概念。
export CATALINA_OPTS="$CATALINA_OPTS -Xmn1290240k -Xmx2024m -XX:MaxMetaspaceSize=2024m -XX:SurvivorRatio=4 -server"
但是,tomcat 因内存不足错误而失败。我需要创建一个最小大小为 250M 的文件。
提前致谢。
最佳答案
如果您从 ubuntu 存储库安装了 tomcat,那么只需找到 tomcat8 文件,通常是/etc/default/tomcat8 并通过将 JAVA_OPTS 的值更改为 2048m 进行编辑,保持其他一切不变。重启tomcat。
关于java - ubuntu 16 上的 Tomcat 8.5.15 内存不足错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46710437/