tomcat7 maxpermgen错误,总内存与最大内存不匹配

时间:2013-10-24 15:41:05

标签: java eclipse tomcat memory

我编写了一个部署在tomcat 7中的应用程序。它在测试时可以在eclipse中正常工作。当我尝试在tomcat中部署它时,我得到一个maxpermgen错误。我给它绰绰有余(1.7gb)。在eclipse中它只有512mb。

这是奇怪的事情,去tomcat7管理器应用程序这里是我得到的内存使用:

可用内存:87.01 MB总内存:118.18 MB最大内存:1754.68 MB

我的maxpermgen显然是固定的,但总内存不匹配的是什么?我如何增加这个?

2 个答案:

答案 0 :(得分:1)

PermGen大小与堆大小不同(这是您在上面的命令行中配置的)。

有关各种java内存区域的说明,请参阅this SO question

请参阅this SO question为Tomcat配置PermGen。

答案 1 :(得分:0)

我通过将JAVA_OPTS -Xmx1500m -Xms1500m设置为windows变量来解决这个问题。但我的应用程序仍在抛出maxpermgen错误