myEclipse开发内存溢出解决办法myEclipse调整jvm内存大小java.lang.OutOfMemoryError: PermGen space及其解决方法
摘要: tomcat部署多个项目后,启动tomcat正常,访问项目时却会出现该错误
在网上查了查又试了好几次,才解决,将解决方法记录下来,以方便以后查看或让遇到同样问题的朋友有个参考
PermGen space是啥就不说了,网上找找大堆,感觉也没必要记这些个概念
问题的根源就是JVM的内存不够用了!!!
解决方法:
********************************************************************************************************************
如果是在IDE中开发项目,以MyEclipse为例,
--MyEclipse
Window->Preferences->MyEclipse->Servers->Tomcat x.x->JDK->Optional Java VM arguments:
--Eclipse
Window->Preferences->Java->Installed JREs->JDK->Edit.../Add...->Default VM arguments:
********************************************************************************************************************
-Xms256m -Xmx256m -XX:PermSize=512M -XX:MaxPermSize=512m
********************************************************************************************************************
根据情况可以更改指定的内存大小。
****************************************************************************************************
-Xms256m:表示JVM Heap(堆内存)最小尺寸256MB,初始分配
-Xmx256m:表示JVM Heap(堆内存)最大允许的尺寸512MB,按需分配。
说明:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory错误,此错误来自JVM不是Throwable的,无法用try...catch捕捉。