解決Eclipse Tomcat OutOfMemoryError:PermGen space的問(wèn)題
PermGen space
的全稱(chēng)是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的話(huà),就很可能出現(xiàn)PermGen space錯(cuò)誤。這種錯(cuò)誤常見(jiàn)在web服務(wù)器對(duì)JSP進(jìn)行pre compile的時(shí)候。如果你的WEB APP下都用了大量的第三方j(luò)ar, 其大小超過(guò)了jvm默認(rèn)的大小(4M)那么就會(huì)產(chǎn)生此錯(cuò)誤信息了。
問(wèn)題背景:
Tomcat
啟動(dòng)了太多的項(xiàng)目,或者有的項(xiàng)目引用了太多的jar
包,或者反射生成了太多的類(lèi),異或有太多的常量池,就有可能會(huì)報(bào)java.lang.OutOfMemoryError: PermGen space
的錯(cuò)誤,我們知道可以通過(guò)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)存等。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
ES結(jié)合java代碼聚合查詢(xún)?cè)敿?xì)示例
es查詢(xún)有一個(gè)很常用的一種叫聚合查詢(xún),相當(dāng)于mysql中的分組group by 后拿各組數(shù)量進(jìn)行統(tǒng)計(jì),實(shí)現(xiàn)起來(lái)也是很簡(jiǎn)單,下面這篇文章主要給大家介紹了關(guān)于ES結(jié)合java代碼聚合查詢(xún)的相關(guān)資料,需要的朋友可以參考下2023-05-05解決Spring中@Value注解取值為null問(wèn)題
近期應(yīng)用中因業(yè)務(wù)迭代需要接入 user 客戶(hù)端,接入后總是啟動(dòng)失敗,報(bào)注冊(cè) user bean 依賴(lài)的配置屬性為 null,所以接下來(lái)小編就和大家一起排查分析這個(gè)問(wèn)題,感興趣的小伙伴跟著小編一起來(lái)看看吧2023-08-08解讀String字符串導(dǎo)致的JVM內(nèi)存泄漏問(wèn)題
這篇文章主要介紹了解讀String字符串導(dǎo)致的JVM內(nèi)存泄漏問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07詳細(xì)總結(jié)Java堆棧內(nèi)存、堆外內(nèi)存、零拷貝淺析與代碼實(shí)現(xiàn)
零拷貝,這是個(gè)耳熟能詳?shù)拿~,是開(kāi)發(fā)崗面試中經(jīng)常提及的問(wèn)題.最近在回顧Netty的基礎(chǔ)原理,還是把NIO中關(guān)于堆外內(nèi)存的知識(shí)點(diǎn)過(guò)了一遍,這里就針對(duì)堆棧內(nèi)存 堆外內(nèi)存和零拷貝這幾個(gè)概念以及相關(guān)知識(shí)做一下記錄,需要的朋友可以參考下2021-05-05java使用UDP實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)通信
這篇文章主要為大家詳細(xì)介紹了java使用UDP實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)通信,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06Java將byte[]轉(zhuǎn)圖片存儲(chǔ)到本地的案例
這篇文章主要介紹了Java將byte[]轉(zhuǎn)圖片存儲(chǔ)到本地的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10SpringBoot中使用websocket出現(xiàn)404的解決方法
在Springboot中使用websocket時(shí),本地開(kāi)發(fā)環(huán)境可以正常運(yùn)行,但部署到服務(wù)器環(huán)境出現(xiàn)404問(wèn)題,所以本文小編講給大家詳細(xì)介紹一下SpringBoot中使用websocket出現(xiàn)404的解決方法,需要的朋友可以參考下2023-09-09SpringSecurity詳解整合JWT實(shí)現(xiàn)全過(guò)程
JWT作為一個(gè)開(kāi)放的標(biāo)準(zhǔn)(?RFC?7519?),定義了一種簡(jiǎn)潔的,自包含的方法用于通信雙方之間以Json對(duì)象的形式安全的傳遞信息。接下來(lái)通過(guò)本文給大家介紹springSecurity+jwt實(shí)現(xiàn)互踢功能,需要的朋友可以參考下2022-07-07