一、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

歡迎指正和補充!
