解決Eclipse Tomcat OutOfMemoryError:PermGen space的問題
PermGen space
的全稱是Permanent Generation space,是指內(nèi)存的永久保存區(qū)域OutOfMemoryError: PermGen space
。從文字上看就是內(nèi)存溢出,解決方法是加大內(nèi)存。為什么會內(nèi)存溢出,這是由于這塊內(nèi)存主要是被JVM
存放Class
和Meta
信息的,Class在被Load
的時(shí)候被放入PermGen space
區(qū)域,它和存放Instance
的Heap
區(qū)域不同,GC
(Garbage Collection)不會在主程序運(yùn)行期對PermGen space
進(jìn)行清理,所以如果你的APP會LOAD很多CLASS的話,就很可能出現(xiàn)PermGen space錯(cuò)誤。這種錯(cuò)誤常見在web服務(wù)器對JSP進(jìn)行pre compile的時(shí)候。如果你的WEB APP下都用了大量的第三方j(luò)ar, 其大小超過了jvm默認(rèn)的大小(4M)那么就會產(chǎn)生此錯(cuò)誤信息了。
問題背景:
Tomcat
啟動(dòng)了太多的項(xiàng)目,或者有的項(xiàng)目引用了太多的jar
包,或者反射生成了太多的類,異或有太多的常量池,就有可能會報(bào)java.lang.OutOfMemoryError: PermGen space
的錯(cuò)誤,我們知道可以通過jvm
參數(shù) -XX:MaxPermSize=256m
來配置這部分堆內(nèi)存的大小。
在eclipse
中如何配置tomcat
的內(nèi)存大小呢?
手動(dòng)設(shè)置MaxPermSize大小
首先需要雙擊tomcat server
,如下圖所示:
雙擊上圖后會出現(xiàn),tomcat
配置的界面:
然后再點(diǎn)擊上圖的,紅色矩形框的鏈接,會彈出tomcat
參數(shù)配置的節(jié)面,要選擇Arguments
參數(shù)框:
如上圖在VM arguments
文本框內(nèi)設(shè)置 -XX:MaxPermSize=256m
的值即可, 當(dāng)然此處還可以添加其他jvm
參數(shù),比如最大內(nèi)存,最小內(nèi)存等。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
解讀String字符串導(dǎo)致的JVM內(nèi)存泄漏問題
這篇文章主要介紹了解讀String字符串導(dǎo)致的JVM內(nèi)存泄漏問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07詳細(xì)總結(jié)Java堆棧內(nèi)存、堆外內(nèi)存、零拷貝淺析與代碼實(shí)現(xiàn)
零拷貝,這是個(gè)耳熟能詳?shù)拿~,是開發(fā)崗面試中經(jīng)常提及的問題.最近在回顧Netty的基礎(chǔ)原理,還是把NIO中關(guān)于堆外內(nèi)存的知識點(diǎn)過了一遍,這里就針對堆棧內(nèi)存 堆外內(nèi)存和零拷貝這幾個(gè)概念以及相關(guān)知識做一下記錄,需要的朋友可以參考下2021-05-05java使用UDP實(shí)現(xiàn)點(diǎn)對點(diǎn)通信
這篇文章主要為大家詳細(xì)介紹了java使用UDP實(shí)現(xiàn)點(diǎn)對點(diǎn)通信,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06SpringBoot中使用websocket出現(xiàn)404的解決方法
在Springboot中使用websocket時(shí),本地開發(fā)環(huán)境可以正常運(yùn)行,但部署到服務(wù)器環(huán)境出現(xiàn)404問題,所以本文小編講給大家詳細(xì)介紹一下SpringBoot中使用websocket出現(xiàn)404的解決方法,需要的朋友可以參考下2023-09-09SpringSecurity詳解整合JWT實(shí)現(xiàn)全過程
JWT作為一個(gè)開放的標(biāo)準(zhǔn)(?RFC?7519?),定義了一種簡潔的,自包含的方法用于通信雙方之間以Json對象的形式安全的傳遞信息。接下來通過本文給大家介紹springSecurity+jwt實(shí)現(xiàn)互踢功能,需要的朋友可以參考下2022-07-07