您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)如何解決Eclipse Tomcat OutOfMemoryError:PermGen space的問題,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
PermGen space
的全稱是Permanent Generation space,是指內(nèi)存的永久保存區(qū)域OutOfMemoryError: PermGen space
。從文字上看就是內(nèi)存溢出,解決方法是加大內(nèi)存。為什么會(huì)內(nèi)存溢出,這是由于這塊內(nèi)存主要是被JVM
存放Class
和Meta
信息的,Class在被Load
的時(shí)候被放入PermGen space
區(qū)域,它和存放Instance
的Heap
區(qū)域不同,GC
(Garbage Collection)不會(huì)在主程序運(yùn)行期對(duì)PermGen space
進(jìn)行清理,所以如果你的APP會(huì)LOAD很多CLASS的話,就很可能出現(xiàn)PermGen space錯(cuò)誤。這種錯(cuò)誤常見在web服務(wù)器對(duì)JSP進(jìn)行pre compile的時(shí)候。如果你的WEB APP下都用了大量的第三方j(luò)ar, 其大小超過了jvm默認(rèn)的大小(4M)那么就會(huì)產(chǎn)生此錯(cuò)誤信息了。
問題背景:
Tomcat
啟動(dòng)了太多的項(xiàng)目,或者有的項(xiàng)目引用了太多的jar
包,或者反射生成了太多的類,異或有太多的常量池,就有可能會(huì)報(bào)java.lang.OutOfMemoryError: PermGen space
的錯(cuò)誤,我們知道可以通過jvm
參數(shù) -XX:MaxPermSize=256m
來(lái)配置這部分堆內(nèi)存的大小。
在eclipse
中如何配置tomcat
的內(nèi)存大小呢?
手動(dòng)設(shè)置MaxPermSize大小
首先需要雙擊tomcat server
,如下圖所示:
雙擊上圖后會(huì)出現(xiàn),tomcat
配置的界面:
然后再點(diǎn)擊上圖的,紅色矩形框的鏈接,會(huì)彈出tomcat
參數(shù)配置的節(jié)面,要選擇Arguments
參數(shù)框:
如上圖在VM arguments
文本框內(nèi)設(shè)置 -XX:MaxPermSize=256m
的值即可, 當(dāng)然此處還可以添加其他jvm
參數(shù),比如最大內(nèi)存,最小內(nèi)存等。
關(guān)于“如何解決Eclipse Tomcat OutOfMemoryError:PermGen space的問題”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。