【发布时间】:2012-02-20 10:33:20
【问题描述】:
我已经部署了一个非常大的应用程序,当我尝试启动服务器时,它给出了
“内存不足错误”: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
但问题仍然存在。在上面的 sn-p 中我有什么需要指定或需要更改的,以便我的服务器能够正常运行。
谢谢, 杰亚。
【问题讨论】:
-
首先,将 VisualVM 附加到此进程,并观察堆和非堆内存如何增长。你会知道 512Mo 是否确实被允许进入你的 Tomcat,然后你必须找出原因......
-
我也有类似的问题。有什么简单的方法可以使用 jvisualvm 或其他工具查看类加载器泄漏?
标签: java web-applications tomcat webserver