java - ubuntu 16 上的 Tomcat 8.5.15 内存不足错误

标签 java ubuntu tomcat memory out-of-memory

我在 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/

相关文章:

linux - 无法在 Ubuntu 中创建永久环境变量

java - 如何转换相同加载不同类加载器的两个实例?

java - 使用 CMD 启动 Tomcat

java - 是否有与 C++ 的 std::map 等效的 Java Map keySet()?

python - 虚拟环境中无法导入 Keras

apache - 将站点从本地移动到 Ubuntu 服务器

caching - 如何要求浏览器不存储缓存 Java EE/Tomcat

java - 如何使用另一个类的方法? (从Processing导出的android项目)

Java : JDBC Connection Issue When Click On Button

java - 使用 apache POI 限制 Excel 不使用 Java 中的操作系统默认日期格式