ubuntu - 即使在增加堆大小后,Tomcat7 也会出现内存不足错误

标签 ubuntu tomcat7 out-of-memory openmrs

(不是重复的,我到处都搜索过)我使用的是 Ubuntu 服务器,而 Tomcat7 给出了 PemGenError 内存不足。然后我增加了中的内存setenv.sh 文件使用 export CATALINA_OPTS="Xms2048M -Xmx2048M" .错误消失了一段时间。但现在它又出现了。

  • 我正在将 Tomcat 用于 OpenMRS。
  • 可以肯定的是,它不会占用太多内存。
  • 我在我的笔记本电脑上运行 OpenMRS 很好,没有分配这么多内存。

  • 有什么解决办法吗?

    最佳答案

    您增加了错误的内存池。当 tomcat 的 PermGen 内存不足时,增加堆将无济于事。试试 -XX:MaxPermSize=128m (默认为 64m)。

    作为替代方案,请考虑迁移到根本没有 PermGen 的 Java 8。相反,只要您的机器内存允许,元空间(在默认设置中)就会无限增长。

    关于ubuntu - 即使在增加堆大小后,Tomcat7 也会出现内存不足错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38239032/

    相关文章:

    linux - Torrent下载完成后传输不会运行shell脚本?

    java - "unable to find valid certification path to requested target",但是浏览器说没问题

    java - 将 Web 服务与 Java 中的其他后端重型计算服务分离

    kubernetes - pod 内特定进程的 GKE OOM-killer

    linux - 在 Dockerfile 中运行 chown 什么都不做

    ubuntu - 启用 mod_rewrite ubuntu

    java - 使用 Spring data JPA EntityGraph 和 NamedAttributeNode 字段的 LAZY 加载模式

    c# - 线程池内存不足异常

    node.js - 为什么这个 node.js 脚本不会在终端中保持打开状态?

    java - 在 Tomcat 中定义新类