我编写了一个部署在tomcat 7中的应用程序。它在测试时可以在eclipse中正常工作。当我尝试在tomcat中部署它时,我得到一个maxpermgen错误。我给它绰绰有余(1.7gb)。在eclipse中它只有512mb。
这是奇怪的事情,去tomcat7管理器应用程序这里是我得到的内存使用:
可用内存:87.01 MB总内存:118.18 MB最大内存:1754.68 MB
我的maxpermgen显然是固定的,但总内存不匹配的是什么?我如何增加这个?
答案 0 :(得分:1)
PermGen大小与堆大小不同(这是您在上面的命令行中配置的)。
有关各种java内存区域的说明,请参阅this SO question。
请参阅this SO question为Tomcat配置PermGen。
答案 1 :(得分:0)
我通过将JAVA_OPTS -Xmx1500m -Xms1500m设置为windows变量来解决这个问题。但我的应用程序仍在抛出maxpermgen错误