java.lang.OutOfMemoryError: PermGen space


第一次部署流程的開發環境,就遇到了PermGen space錯誤,java.lang.OutOfMemoryError: PermGen space 好久沒有遇到這個錯誤了...還是蠻親切的.
分析一下這個錯的由來.
PermGen space的全稱是Permanent Generation space,是指內存的永久保存區域.內存中的這個區域是用來存放class和meta信息的,Class在被jvm load的時候,class信息會被放入該區域.它不同於存放實例的Heap區域,GC不會在主程序運行期間對PermGen space進行清理.
如果我們的工程中有很多類文件或者加載了很多jar包(jar包中的Class信息會被加載到PermGen space)的話,就很可能出現java.lang.OutOfMemoryError: PermGen space這個問題.
通過上面的分析就不難得出解決方法,加大PermGen space即可.在tomcat的catalina.bat的JAVA_OPTS 變量前設置JAVA_OPTS=" -XX:PermSize=97m -XX:MaxPermSize=256m″


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM