問題:html
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″java