Eclipse堆空间(内存不足错误)

时间:2012-06-29 17:10:02

标签: eclipse

我在日食中面临记忆问题。最初我收到了这个错误:'未处理的事件循环异常java堆空间',有时还出现'内存不足错误'。

我设法将堆大小增加到-Xmx990m。但它仍然不起作用。当我尝试增加堆大小时,我在启动eclipse时遇到错误'无法创建虚拟机'。

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

3 个答案:

答案 0 :(得分:9)

Jeshurun关于购买更多RAM的一些轻率评论实际上是相当准确的。 Eclipse是一个记忆HOG!在我的机器上,Eclipse现在使用2.1GB;可不是闹着玩的。如果您希望能够真正有效地使用Eclipse,并拥有所有强大功能,那么您确实需要大量内存。

话虽如此,有一些方法可以使用Eclipse来减少内存。我发现的最大帮手是禁用所有验证器(在Window> Preferences> Validation下检查“暂停所有验证器”;只是禁用单个验证器就没有用了)。内存吮吸的另一个常见来源是插件。如果您要保持当前的内存限制,我强烈建议您:

  1. 卸载当前的Eclipse
  2. 下载核心/独立/只是Java版本的Eclipse(内置文件大小/没有插件的那个)
  3. 尝试使用它一段时间,看看性能如何。如果没问题,请尝试一次安装一个您喜欢的插件。永远不要安装多个,并给每个试验一周或两个。
  4. 你可能会发现一些插件会大大增加内存使用量;不要使用它们(如果你这样做,可以获得更多RAM)。
  5. 希望有所帮助。

答案 1 :(得分:4)

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

- >右键单击项目选择RunAs - >运行配置

选择您的项目作为BaseDirectory。  代替目标给eclipse:eclipse安装

- >在第二个标签中,将 -Xmx1024m 作为虚拟机参数。

答案 2 :(得分:2)

我遇到了类似的情况。我的程序必须运行模拟10000次试验。 我试过-Xmx1024m:它还是崩溃了。

然后我意识到我的程序太多了,不能放在控制台上;我的控制台显示内存可能正在运行OOB。

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

我已经取消选中它以分析单次运行,但是当最终运行有10000次试验时,它开始崩溃通过了500次试验。

今天是这一天:我想过三次,Java中的编程如何帮助我跳过整个工作内存释放并诅咒C同样如此。在这里,我花了最后两个半小时来找到如何强制GC,如何解除变量(顺便说一下,没有必要)。

祝你有个美好的一天!