0

环境:Windows Server 2003 x86 Intel Xeon 2.3 4gb Ram | Tomcat 7.0.27 | JDK 1.7.0.25

我正面临 OutOfMemoryError。SO建议使用java选项来增加permgen空间,使用以下选项

-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1536m -Xmx1536m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC

但是 tomcat 状态页面仍然显示 permgen 内存为 64MB。为什么它不能获取参数中指定的值?

4

2 回答 2

0

There is no PermGen in the status page, see this http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Introduction.

Anyways you conf seems OK

Since PermGen is a java thing (not tomcat) you should use java tools to check it, take a look at this.

于 2013-09-26T14:34:50.173 回答
0

由于您的设置似乎没问题,请检查您应用它们的方式:如果您通过批处理文件启动 tomcat,setenv.bat请使用内容创建

  CATALINA_OPTS="-Dyour-settings-from-above ... all of them"

如果您启动服务,则需要更新服务配置 - 因为我不在 Windows 上,所以我已经很久没有这样做了。您是否使用 tomcatw.exe 创建/配置服务?没有把握...

于 2013-09-26T14:51:04.333 回答