Weblogic報出java.lang.OutOfMemoryError: PermGen space異常


一、myeclpise
 
 
方法一:在weblogic/common/bin/commEnv.sh中配置
  MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"
  -Xms:內存初始值
  -Xmx:內存最大值(不要超過內存的80%)
  MaxPermSize:PermGen(Class和Meta存放區域)區域內存最大值。
  可調整為:
  MEM_ARGS="-Xms512m -Xmx512m -XX:MaxPermSize=256m"
   -XX:MaxPermSize改為256或512
 

 

方法二:window-->preferences-->Servers-->WebLogic-->WebLogic 12.x(選擇你使用的版本)-->jdk。把里面的參數都擴大兩倍即可。
 
其實造成這個的具體原因我也不太明白(本人是沒畢業的實習生一枚),所以我在網上搜了一些解釋。
由於SUN JVM對permanent heap generation 區域的內容不做垃圾回收造成應用動態Load class文件過多引起的OutOfMemory錯誤。
 
注意:參數值也不能設置過大,否則會出現Error occurred during initialization of VM
Could not reserve enough space for object heap ,意思就是Java虛擬機(JVM)分配的內存大於系統可用內存數,所以沒有足夠的空間分配給JVM來創建Object。
 
二、IDEA內存溢出
在Run/Debug Configuration中修改Tomcat的VM options,在里面輸入以下內容:
-server -XX:PermSize=128M -XX:MaxPermSize=256m

 

歡迎指正和補充!
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM