【问题标题】:Tomcat 8.5.15 on ubuntu 16 out of memory errorubuntu 16 上的 Tomcat 8.5.15 内存不足错误
【发布时间】: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


【解决方案1】:

如果您从 ubuntu 存储库安装了您的 tomcat,则只需找到 tomcat8 文件,通常是 /etc/default/tomcat8 并通过将 JAVA_OPTS 的值更改为 2048m 进行编辑,其他所有内容保持不变。重启tomcat。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-25
    • 1970-01-01
    • 2013-05-13
    • 1970-01-01
    • 2016-10-15
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多