我不特别了解 Eclipse,我使用 IntelliJ,它也会受到内存增长的影响(无论您是否正在积极使用它!)。无论如何,在 IntelliJ 中,我无法消除这个问题,但我确实通过使用运行时 VM 选项减缓了内存增长。您可以尝试在 Eclipse 中重置这些,看看它们是否有所作为。
您可以在 eclipse 文件夹中的 eclipse.ini 文件中编辑 VM 选项。
我发现(在 IntelliJ 中)垃圾收集器设置对内存增长的速度影响最大。
我的设置是:
-Xms128m
-Xmx512m
-XX:MaxPermSize=120m
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
(有关各个设置的说明,请参见http://piotrga.wordpress.com/2006/12/12/intellij-and-garbage-collection/ )。正如你所看到的,我更关心的是在编辑过程中避免长时间的停顿,而不是实际的内存使用,但你可以以此作为开始。