鍍金池/ 問(wèn)答/Java  Linux/ Tomcat的PermGen space問(wèn)題

Tomcat的PermGen space問(wèn)題

嚴(yán)重: Unexpected death of background thread ContainerBackgroundProcessor[StandardEngine[Catalina]]
java.lang.OutOfMemoryError: PermGen space。

是什么原因?

回答
編輯回答
喵小咪

tomcat內(nèi)存不夠,就增大tomcat所在的jvm的內(nèi)存。具體做法是,設(shè)置jvm的參數(shù)即可。分2種情況:
1.獨(dú)立的tomcat
配置文件里設(shè)置
2.IDE集成的tomcat
IDE里設(shè)置

2018年2月26日 14:20
編輯回答
詆毀你

內(nèi)存溢出了,詳細(xì)點(diǎn)是永久帶內(nèi)存溢出,把永久帶內(nèi)存設(shè)置大一點(diǎn),默認(rèn)是64M,以下是設(shè)置范例:
修改 TOMCAT_HOME/bin/catalina.bat文件
在echo "using CATALINA_BASE:$CATALINA_BASE"上面加入這一行內(nèi)容:

set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128m -XX:MaxPermSize=512m

上面這句話是設(shè)置永久帶初始空間128m,最大512m。

2017年9月12日 21:41