即使在增加堆大小后 Tomcat7 内存不足错误

Tomcat7 out of memory error even after increasing the heap size

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

  1. 我正在为 OpenMRS 使用 Tomcat。
  2. 很确定它不会占用那么多内存。
  3. 我 运行 我的笔记本电脑上的 OpenMRS 很好,不用分配这么多内存。

有什么解决办法吗?

将最小值设置为 1024M 并重新启动 tomcat!

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

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