PermGen空间问题

时间:2013-09-26 14:25:53

标签: java tomcat

环境: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。为什么它不能获取参数中指定的值?

2 个答案:

答案 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来创建/配置服务?不确定......