环境:Windows Server 2003 x86 Intel Xeon 2.3 4gb Ram | tomcat 7.0.27 | jdk 1.7.0.25
我正面临OutOfMemoryError。因此建议使用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。为什么它不能获取参数中指定的值?
答案 0 :(得分:0)
状态页面中没有PermGen,请参阅此http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Introduction。
无论如何你似乎没问题
由于PermGen是一个java东西(不是tomcat),你应该使用java工具来检查它,看看this。
答案 1 :(得分:0)
由于您的设置似乎正常,请检查您应用它们的方式:如果您通过批处理文件启动tomcat,请使用内容创建setenv.bat
CATALINA_OPTS="-Dyour-settings-from-above ... all of them"
如果你开始服务,你需要更新服务配置 - 因为我不在Windows上,所以我做了很长时间。您是否使用tomcatw.exe来创建/配置服务?不确定......