我已经部署了一个非常大的应用程序,当我试图启动它给的PermGen空间错误
“内存不足错误”服务器:PermGen的空间
由于正在使用Tomcat 5.5,我在bin文件夹中没有“setenv.bat”。所以我已经设置了“catalina.bat”中的JAVA_OPTS。我给了喜欢。
set JAVA_OPTS=-server -Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m -XX:NewSize=192m -XX:MaxNewSize=384m -Djava.awt.headless=true -Dhttp.agent=Sakai -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false -Dsun.lang.ClassLoader.allowArraySyntax=true
但仍存在问题。有什么我需要指定或需要改变在上面的片段,以便我的服务器将上升。
谢谢, Jeyaa。
首先,将VisualVM附加到此过程并观察堆和非堆内存如何增长。你会知道如果512Mo确实被允许到你的Tomcat,那么你将不得不找到为什么... – Grooveek 2012-02-20 10:36:51
我有一个类似的问题。有没有什么简单的方法可以用jvisualvm或其他工具查看classloader泄漏? – 2012-02-20 11:05:12