2012-06-29 143 views
6

我正在面对eclipse中的内存问题。最初我得到这个错误:'未处理的事件循环异常java堆空间',有时也'出现内存不足错误'。Eclipse堆空间(内存不足错误)

我以某种方式设法增加了我的堆大小-Xmx990m。但它仍然没有工作。当我尝试增加堆大小时,在启动eclipse时出现错误“无法创建虚拟机”。

我试图在eclipse.ini文件中进行其他更改。当我更改XXMaxPermSize时,它会给我“permGen内存错误”。有几次,我得到了不同的其他类型的错误,如“未处理的事件循环异常GC开销限制超出”以及另外2-3种不同的类型。请帮助我做什么,这将是伟大的!

+4

时间购买更多的内存... – Jeshurun

回答

9

Jeshurun对购买更多内存的评论有些轻率,实际上相当准确。 Eclipse是一个内存HOG!在我的机器上,Eclipse现在使用2.1GB;不是开玩笑。如果您希望能够真正有效地使用Eclipse,并且具备所有优秀功能,那么您确实需要大量内存。

也就是说,有很多方法可以使用少用内存的Eclipse。我发现的最大助手是禁用所有验证器(在窗口>首选项>验证下检查“暂停所有验证器”;只是禁用单个验证器不足以帮助)。内存吮吸的另一个常见来源是插件。如果你要留在你目前的内存限制,我强烈建议你:

  1. 卸载当前的Eclipse
  2. 下载核心/独立/不仅仅是Java的Eclipse版本(具有最小文件大小/没有内置插件)
  3. 尝试仅使用一段时间,看看性能如何。如果可以,请尝试一次安装一个您喜欢的插件。千万不要安装多个,并给每个人一个或两个试用版。
  4. 您可能会发现一些插件会显着增加内存使用量;不要使用这些(或者如果你这样做,获得更多的RAM)。

希望有所帮助。

+1

另外:使用不同的设备来自不同领域的项目,让你不包含Java,Android的,PHP,C++,Web工具等一个庞大的安装结束。 – Bananeweizen

+0

伟大的增加。如果你想使用任何Aptana编辑器,这尤其是对的;这些东西可能会破坏普通的Eclipse安装,所以即使你有20个内存,我仍然建议使用单独的Aptana编辑器,或者单独安装Eclipse,只安装Aptana插件。如果你真的很幸运,你可能会得到一些不太熟悉Aptana的人(比如PyDev)在普通的Eclipse安装中玩的很好,但我不会指望它。 – machineghost

4

我也遇到了同样的问题。我通过按以下步骤进行构建来解决问题。

- 对项目>右键单击选择运行方式 - >运行配置

选择项目作为BaseDirectory。 在地方的目标给予日食:日食安装

- >在第二个选项卡给-Xmx1024m为VM参数。

+0

“选择您的项目为BaseDirectory” - 我看不到此选项 –

2

我面临类似的情况。我的程序必须运行10000次试验的模拟。 我试过-Xmx1024m:它仍然坠毁。

然后我意识到我的程序有太多摆在控制台上;我的控制台显示内存可能正在进行OOB。

简单解决方案=>右键单击控制台>首选项>检查限制控制台输出>输入缓冲区大小(字符)[默认值:80000]。

我没有选中它来分析单次运行,但是当最后一次运行有10000次试验时,它开始通过500次试验。

今天是一天:我认为三次,该节目在Java中如何帮助我跳过整个工作内存释放和诅咒C为相同。在这里,我花了最后2个半小时来找到如何强制GC,如何取消变量(顺便说一句,没有要求)。

有一个好的一天!