(不重复,我到处搜索)我正在使用Ubuntu服务器而Tomcat7给出了PemGenError内存不足。然后我使用export CATALINA_OPTS="Xms2048M -Xmx2048M"
增加了 setenv.sh 文件中的内存。错误消失了一段时间。但现在又出现了。
对此有任何解决方案吗?
答案 0 :(得分:1)
您增加了错误的内存池。当tomcat超出PermGen内存时,堆将无济于事。试试std::enable_shared_from_this<T>
(默认为64米)。
作为替代方案,请考虑迁移到完全没有PermGen的Java 8。相反,只要你的机器内存允许,就会有(在默认设置中)无限期增长的元空间。
答案 1 :(得分:0)
将最小值设置为1024M并重启tomcat!