环境: Windows Server 2003 x86英特尔至强2.3 4 4gb内存| 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。为什么取不到参数中指定的值?
发布于 2013-09-26 22:34:50
状态页中没有PermGen,请查看此http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Introduction。
不管怎么说,你的建议似乎还可以
因为PermGen是java的东西(不是tomcat),所以你应该使用java工具来检查它,看看this。
发布于 2013-09-26 22:51:04
由于您的设置似乎没有问题,请检查应用它们的方式:如果您通过批处理文件启动tomcat,请使用内容创建setenv.bat
CATALINA_OPTS="-Dyour-settings-from-above ... all of them"如果你启动了一个服务,你将需要更新服务配置--因为我不在Windows上,我已经很久没有这样做了。您是否使用tomcatw.exe创建/配置服务?不确定..。
https://stackoverflow.com/questions/19030953
复制相似问题