0

我编写了一个部署在 tomcat 7 中的应用程序。它在测试时在 eclipse 中运行良好。当我尝试在 tomcat 中部署它时,出现 maxpermgen 错误。我给了它足够多(1.7gb)。在eclipse中它只有512mb。

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

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

我的 maxpermgen 显然是设置的,但是总内存不匹配怎么办?我该如何增加这个?

4

2 回答 2

1

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

有关各种 java 内存区域的描述,请参阅此 SO question

并查看这个 SO question来为 Tomcat 配置 PermGen。

于 2013-10-24T15:52:32.680 回答
0

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

于 2013-10-24T15:46:21.243 回答