6

我在eclipse中面临内存问题。最初我收到此错误:“未处理的事件循环异常 java 堆空间”,有时还有“发生内存不足错误”。

我以某种方式设法将堆大小增加到 -Xmx990m。但它仍然无法正常工作。当我尝试增加堆大小超出此范围时,在启动 Eclipse 时出现错误“无法创建虚拟机”。

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

4

3 回答 3

9

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

话虽如此,有一些方法可以使用更少内存的 Eclipse。我发现的最大帮手是禁用所有验证器(检查窗口>首选项>验证下的“暂停所有验证器”;仅禁用单个验证器并没有足够的帮助)。另一个常见的内存吸收来源是插件。如果您要保持当前的内存限制,我强烈建议您:

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

希望有帮助。

于 2012-06-29T17:22:06.280 回答
4

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

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

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

--> 在第二个选项卡中,将-Xmx1024m作为 VM 参数。

于 2012-12-03T11:56:44.207 回答
2

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

然后我意识到我的程序有太多东西要放在控制台上;我的控制台显示内存可能会OOB。

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

我没有选中它来分析单次运行,但是当最终运行有 10000 次试验时,它开始崩溃,超过 500 次试验。

今天是这一天:我想了三遍,Java 编程如何帮助我跳过整个工作内存释放,并为此诅咒 C。我在这里,花了最后 2 1/2 小时来寻找如何强制 GC,如何释放变量(顺便说一句,不需要)。

祝你有美好的一天!

于 2014-02-19T09:33:03.480 回答