即使增加堆大小,Tomcat7内存不足也会出错

时间:2016-07-07 06:45:16

标签: ubuntu tomcat7 out-of-memory openmrs

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

  1. 我正在使用Tomcat for OpenMRS。
  2. 很确定它没有那么多记忆。
  3. 我在笔记本电脑上正在运行OpenMRS而没有分配这么多内存。
  4. 对此有任何解决方案吗?

2 个答案:

答案 0 :(得分:1)

您增加了错误的内存池。当tomcat超出PermGen内存时,堆将无济于事。试试std::enable_shared_from_this<T>(默认为64米)。

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

答案 1 :(得分:0)

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