超出了Eclipse GC开销限制

时间:2016-06-16 20:16:36

标签: java android eclipse

我看到有关于此问题的更多主题,但我没有找到任何解决方案。

我试过了:

-> Clean Project / Restart Eclipse (and Mac too)
-> Change XMS size in eclipse.ini
-> Delete JAR and add again

如果我在项目的属性中取消选中“android privates libraries”,我看到这个“崩溃”没有出现.....为什么?我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果您更改了xms,这对GC开销限制没有帮助,因为它设置了起始堆大小,而不是堆大小。

总结一下,以下常用选项用于管理JVM内存使用情况:

  • -Xms1G设置起始堆大小,而-Xmx1G设置最大堆大小。
  • -XX:MaxPermSize = 320M设置存储类文件的区域大小。仅在Java 7中使用,Java 8中不需要(通常在某些JVM实现中)。在大多数情况下,其默认值是正确的;如果没有,则显示不同的错误消息,表明PermGen空间已用完。

与原始问题相关,我将查看最大堆大小设置(您可以在帮助/安装详细信息中查看Eclipse启动的设置...,然后选择配置页面;请参阅下面的屏幕截图)。如果那是在512M-1G的球场,我会尝试增加它,如果超过2GB,就会有过多的内存泄漏。

Memory settings

此外,在使用Mac时,您应该查看安装中的Info.plist文件,因为它可能还有其他相关设置。