我使用最新的 Eclipse Ganymede 版本,特别是针对 Java EE 和 Web 开发人员的发行版。我安装了一些额外的插件(例如 Subclipse、Spring、FindBugs)并删除了所有 Mylyn 插件。
我在 Eclipse 中没有做任何特别繁重的事情,例如启动应用程序服务器或连接到数据库,但由于某种原因,在使用几个小时后,我发现 Eclipse 使用了接近 500MB 的内存。
有谁知道为什么 Eclipse 使用这么多内存(泄漏?),更重要的是,我是否可以做些什么来改进这一点?
我具体不了解 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
(See http://piotrga.wordpress.com/2006/12/12/intellij-and-garbage-collection/ http://piotrga.wordpress.com/2006/12/12/intellij-and-garbage-collection/有关各个设置的说明)。正如您所看到的,我更关心的是避免编辑过程中的长时间暂停,而不是实际的内存使用情况,但您可以以此作为开始。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)