0

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

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

有什么解决办法吗?

4

2 回答 2

1

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

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

于 2016-07-07T06:55:33.293 回答
0

设置最小为1024M,重启tomcat!

于 2016-07-07T06:47:22.707 回答