Eclipse 3.4(Ganymede)的内存使用量是否明显高于3.2?

时间:2020-03-06 14:24:57  来源:igfitidea点击:

当我出于被遗忘的原因而决定升级到3.4时,我很高兴使用Eclipse 3.2(或者说可以使用Eclipse感到高兴)。我主要使用PyDev,Aptana和Subclipse,很少进行Java开发。

我注意到3.4与3.2(vista,core2duo,2G)相比确实使我的笔记本电脑更容易疝气。 3.4上的内存使用量实际上是否高于3.2,并且是否可以降低内存使用量?

编辑:我尝试禁用插件(反正我没有启用太多),并使用了jvm监视器;后者很有趣,但我无法弄清楚如何以任何实际方式使用该信息。我仍然无法减少其内存占用量。我还注意到,Eclipse偶尔会挂起约30秒,然后神奇地返回。

解决方案

是的,内存使用率确实会很高,并且JVM可能会遇到问题,因为默认设置有点低。
在运行eclipse时,请考虑使用以下启动参数:

-vmargs -XX:MaxPermSize=1024M -Xms256M -Xmx1024M

通过这些选项,我设法将使用的内存限制为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

然后选择"连接/新建连接/ Eclipse"以监视Eclipse使用的内存
(这就是为什么我使用'-Dcom.sun.management.jmxremote'的原因)

其他选项在这里可用。

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

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

要添加到我之前的答案和我们最近的更新中,请执行以下操作:

Eclipse just hangs for ~30 seconds, then magically comes back.

这通常是网络访问失败并带有超时的迹象(以及在应用程序等待所述超时时关联的"冻结")。

尝试在DOS提示符下键入" net use",并检查是否在其中声明了net path,我们可能会摆脱其中的一部分(" net use / D aUselessPath")。当然,还要检查我们声明的份额(净份额)。

由于我们使用的是Vista,因此也请尝试停用超级提取,看看我们是否仍然遇到冻结(Eclipse和Firefox都冻结)。
使用管理权限打开CMD提示符,然后输入" net stop superfetch"以停止SuperFetch服务。
但是,这不是一个好的长期解决方案,只是快速检查一下即可。 Superfetch应该保持打开状态,并在下次重新启动时实际上会重新启动,因为该服务被设置为在每个Windows会话中自动启动。
同样,这只是为了查看该服务与冻结之间是否存在任何连接。