我正在用appfuse开发一个应用程序。一切都运行良好,但当我在Tomcat(6和7)上部署它时,我得到下一个错误:Perm gen space。
我修改了catalina.bat文件,添加了这一行:
set JAVA_OPTS="-Xmx1024M -XX:PermSize=512m -XX:MaxPermSize=1024m -Djava.awt.headless=true -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC"
webApp工作速度非常快,但点击几下后我就得到了之前评论过的错误。 我怎么能避免这个?
修改
我是appfuse 2.2.1
编辑2 右上角的图表显示permGen使用......这是正常的吗?
编辑3
当使用内存==我的开发环境中的最大尺寸时会发生这种情况(但不在我的生产环境中):
Dev环境:
Windows 7 - jdk1.6 - mysql 5.1 - tomcat 6 - 7
生产环境:
Windows server 2008 - R2 ISAPI过滤器在IIS上运行tomcat - 在Tomcat 6和7上测试过 - Mysql 5.1 - jdk1.6
内存分析器: