4

我很高兴使用 Eclipse 3.2(或者像使用 Eclipse 一样高兴),但由于某种被遗忘的原因,我决定升级到 3.4。我主要使用 PyDev、Aptana 和 Subclipse,很少使用 Java 开发。

我注意到与 3.2(vista、core2duo、2G)相比,3.4 往往会给我的笔记本电脑带来疝气。3.4 的内存使用量实际上是否高于 3.2,如果是,有没有办法减少它?

编辑:我尝试禁用插件(反正我没有启用太多)并使用了 jvm 监视器;后者很有趣,但我不知道如何以任何实际的方式使用这些信息。我仍然无法减少它的内存占用。我也注意到每隔一段时间 Eclipse 只会挂起约 30 秒,然后神奇地回来。

4

4 回答 4

3

是的,内存使用可能会变得非常高,并且您可能会遇到 JVM 问题,因为默认设置有点低。运行 eclipse 时考虑使用这个启动参数:

-vmargs -XX:MaxPermSize=1024M -Xms256M -Xmx1024M
于 2008-09-19T07:11:23.983 回答
3

使用这些选项,我设法将使用的内存限制为 700Mo(这是相当高的,但仍然适用于我的 2 Go)

-vmargs
-Xms128m
-Xmx384m
-Xssv2m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:CompileThreshold=5
-XX:+UseParallelGC
-Dcom.sun.management.jmxremote

并考虑推出

C:\[jdk1.6.0_0x path]\bin\jconsole.exe

并选择'Connection/New connection/'eclipse'来监控eclipse使用的内存
(这就是我使用'-Dcom.sun.management.jmxremote'的原因)

此处提供其他选项。

于 2008-09-19T11:20:19.220 回答
2

要添加到我之前的答案和您最近的更新:

Eclipse 只挂起约 30 秒,然后神奇地回来了。

这通常表示网络访问失败并出现超时(以及应用程序等待所述超时时相关的“冻结”)。

尝试在 DOS 提示符下键入“net use”,并检查您是否在此处声明了网络路径,其中一些您可以删除(“net use /D aUselessPath”)。可以肯定的是,还要检查您声明的份额(净份额)。


由于您使用的是 Vista,请尝试停用superfetch并查看您是否仍然遇到这些冻结(对于 eclipse 和 Firefox)。
使用管理权限打开 CMD 提示符并输入“net stop superfetch”以停止 SuperFetch 服务。
不过,这不是一个好的长期解决方案,只是快速检查一下。Superfetch 应该保持打开状态,并且实际上会在您下次重新启动时重新启动,因为该服务设置为在每个 Windows 会话时自动启动。
同样,这只是为了查看该服务与您的冻结之间是否存在任何联系。

于 2008-09-25T06:28:31.140 回答
2

您拥有的插件越多,Eclipse 消耗的内存就越多。3.4 默认包含比 3.3 更多的插件,依此类推,因为越来越多的开发人员要求包含更多功能。

转到 Window->Show View,然后开始输入“plug in”,其中一个选项将是 Plug In Registry。打开该视图,然后单击箭头以仅显示活动插件。这些是实际加载到内存中的插件。我的 Eclipse 3.3 目前加载了 445 个左右的插件中的 89 个。然后,您可以有选择地从“帮助”菜单开始禁用插件,一旦您看到您不会使用哪些插件(例如,现在我没有使用 Mylyn,但我希望将来会这样做)。

于 2008-09-22T04:33:42.440 回答