求助eclipse报错,eclipse内存溢出出问题

本帖子已过去太久远了,不再提供回复功能。eclipse内存溢出错误
时间: 23:38:00
&&&& 阅读:82
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&eclipse内存溢出错误:
An out of memory error has occurred.Consult the "Running Eclipse" section of read me file
for information on preventing this kind of error in the future.
解决方法:
调一下内存,myeclipse.ini里面把-Xmx -XX:PermSize -XX:MaxPermSize 适当调大些。
如果是eclipse工具,则是在eclipse.ini中改。
-showsplash org.eclipse.platform
--launcher.XXMaxPermSize 256M
-Dosgi.requiredJavaVersion=1.5
&本文标题:&来自转载请注明标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:/tcode/p/5731051.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!Eclipse经常出现OutOfMemory错误,如何解决 -
- ITeye技术网站
博客分类:
今天有个同事问我一个问题,他的Eclipse经常出现OutOfMemoryError,从原理上说,有两种原因会导致客户机的Eclipse内存溢出:
1.Ecplise因为是ide,涉及大量的class的重新build,每次build,classloader会重新加载此class,而老的class,没有被卸载,同时JVM不会垃圾回收此class(据说是因为classloader本身有内存泄露,也许是classloader仍然对改class进行了引用,因此,这类class不会被unload),因此,可以设置较大的PermSize,因为Class是分配在Perm space里面的。但是这种办法只能延长OutOfMemory的时间,因为class的重新装载迟早会造成永久代的内存溢出,这种情况在产品线上应该不会出现,一般产品线上重新部署程序时,都要求重启JVM的,所以问题不大。
2.因为eclipse经常跟本地的其它应用程序一起运行,OS的内存会把分配给其它应用程序,为了避免应用程序抢走JVM的内存,通常我们在设置堆大小时,有初始化堆的大小和最大堆的大小,在JVM启动时,JVM会向OS申请初始化堆大小的内存空间,只有当堆内存不足时,JVM才会想OS请求内存直到Xmx为止,当内存被其它应用程序占用时,JVM往往申请不到内存,这很容易堆内存溢出,因为,此时堆大小已经不能再扩展了。因此,所以把xmx=xmn设置成一样大,可以避免内存被其它进程抢走。
综上所述,如果eclipse OutOfMemoryError,推荐使用下列配置(具体大小可以视PC的配置,笔者的机器配置为2G内存,双核):
#-showsplash
#org.eclipse.platform
#-framework
#plugins\org.eclipse.osgi_3.4.3.R34x_v0.jar
-XX:PermSize=150M
-XX:MaxPermSize=150M
这个文件在eclipse安装目录下eclipse.ini文件。
浏览 16413
浏览: 334128 次
来自: 杭州
fengchuizhuming 写道楼主的完全正确。鉴定完毕楼 ...
uule 写道这个测试后结果为:“testPageConten ...
楼主的完全正确。鉴定完毕

我要回帖

更多关于 eclipse设置内存溢出 的文章

 

随机推荐