我已經部署了一個非常大的應用程序,當我試圖啓動它給的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