tomcat 启动内存溢出 !!!

WARN 2016-05-25 18:18:36,714 com.gbc.sapphire.action.BusyInterceptor < java.lang.OutOfMemoryError > PermGen space
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:800)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2957)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1210)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1690)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
freemarker.template.Template.(Template.java:166)
freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:447)
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:360)
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
freemarker.template.Configuration.getTemplate(Configuration.java:578)
freemarker.template.Configuration.getTemplate(Configuration.java:550)
org.apache.struts2.views.freemarker.FreemarkerResult.doExecute(FreemarkerResult.java:173)
com.gbc.sapphire.action.FreeMarkerResult.doExecute(FreeMarkerResult.java:31)
org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:371)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:275)
com.gbc.sapphire.action.BusyInterceptor.intercept(BusyInterceptor.java:61)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:563)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
com.gbc.sapphire.dao.DaoFilter.doFilter(DaoFilter.java:34)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
com.gbc.diamond.util.HeaderFilter.doFilter(HeaderFilter.java:44)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
执行BusyInterceptor时发生异常!
WARN 2016-05-25 18:18:36,714 com.gbc.sapphire.action.BusyInterceptor < java.lang.OutOfMemoryError > PermGen space
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:800)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2957)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1210)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1690)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
freemarker.template.Template.(Template.java:166)
freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:447)
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:360)
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
freemarker.template.Configuration.getTemplate(Configuration.java:578)
freemarker.template.Configuration.getTemplate(Configuration.java:550)
org.apache.struts2.views.freemarker.FreemarkerResult.doExecute(FreemarkerResult.java:173)
com.gbc.sapphire.action.FreeMarkerResult.doExecute(FreeMarkerResult.java:31)
org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:371)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:275)
com.gbc.sapphire.action.BusyInterceptor.intercept(BusyInterceptor.java:61)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:563)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
com.gbc.sapphire.dao.DaoFilter.doFilter(DaoFilter.java:34)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
com.gbc.diamond.util.HeaderFilter.doFilter(HeaderFilter.java:44)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
执行BusyInterceptor时发生异常!
跑两个项目会报错

catalina.bat中设置
set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=512m -XX:MaxPermSize=1024m

echo Using CATALINA_BASE:   "%CATALINA_BASE%"
echo Using CATALINA_HOME:   "%CATALINA_HOME%"
echo Using C......
答案就在这里:tomcat 启动 内存溢出
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

什么意思?运行2个项目?

修改tomcat的,配置 jvm,,bin/catalina.sh文件
图片说明

1.可以修改tomcat的启动参数,调整permgen的内存大小
2.如果你的tomcat下是运行两个工程才导致的,那么可以把你的工程中的公用jar独立出来,只加载一次,这样
永久区应该够你的初始应用

有可能是你的项目jar包太多了,导致永久区内存空间不够,可以适当调大JVM 的内存配置。

http://blog.csdn.net/chenhchen1994/article/details/51219742
你可以看看这个,出现的问题 上面的设置 一般都会解决的、

这回 Robot-C机器人回答的倒是很精准啊