Eclipse 3.4(Ganymede)的内存使用量是否比3.2显著更高?

4
我曾经很高兴地使用Eclipse 3.2(或者说尽可能开心),但由于某种遗忘的原因,我决定升级到3.4。我主要使用PyDev、Aptana和Subclipse,很少进行Java开发。
我注意到与3.2相比,3.4会让我的笔记本电脑非常吃力(vista,core2duo,2G)。3.4的内存使用情况是否真的比3.2高,如果是的话,有没有办法减少它?
编辑:我尝试禁用插件(我也没有启用太多插件),并使用jvm监视器;后者很有趣,但我无法想出如何在实际中使用这些信息。我仍然无法减少它的内存占用。我还注意到,每隔一段时间Eclipse就会挂起约30秒,然后神奇地恢复。

1
我也注意到了同样的事情。我回到了3.2版本。 - Marcio Aguiar
你使用的是哪个版本的Eclipse? 你可以下载“经典版”的Eclipse,它还不错。 如果你下载包含Java开发工具等工具的发行版,就需要付费了... :) - Uri
1
我看到了这个帖子 - https://dev59.com/a3I_5IYBdhLWcg3wMf5_ 他们建议关闭拼写检查。我尝试了一下,节省了100多MB。 - Andres
4个回答

3

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

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

3

通过这些选项,我成功将内存限制在700Mo(这个数值相当高,但对于我的2Go还是可以使用的)。

-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”的原因)。

其他选项可以在这里找到。


2
您拥有的插件越多,Eclipse消耗的内存就越多。3.4默认包含的插件比3.3更多,随着越来越多的开发人员要求加入功能,这种情况会越来越多。
请转到“窗口”->“显示视图”,并开始输入“插件”,其中一个选项将是“插件注册表”。打开该视图,并单击箭头以仅显示活动插件。这些是实际加载到内存中的插件。我的Eclipse 3.3目前加载了89个插件中的445个左右。然后,您可以从帮助菜单中选择性地禁用插件,一旦您看到哪些插件不使用(例如,我现在没有使用Mylyn,但希望将来能使用)。

2
补充我的先前答案和你最近的更新:
Eclipse 在约 30 秒钟后就会卡住,然后神奇地恢复。
这通常是网络访问超时失败的迹象(并伴随着应用程序等待超时而出现的“冻结”)。
尝试在 DOS 提示符中键入 "net use",并检查是否有声明了网络路径,其中一些可能可以清除掉("net use /D aUselessPath")。为确保安全起见,还要检查您声明的共享(net share)。
由于您正在使用Vista系统,请尝试停用superfetch,看看是否仍然会出现Eclipse和Firefox的卡顿问题。
以管理员权限打开CMD提示符,并输入"net stop superfetch"以停止SuperFetch服务。
但这并不是一个好的长期解决方案,只是一个快速检查。应该保持Superfetch开启,并且在下一次重启时将自动重新启动,因为该服务被设置为在每个Windows会话中自动启动。
再次强调,这只是为了确定该服务与您的卡顿问题是否有关联。

谢谢,我尝试了"net use",但是出现了"There are no entries in the list." 我认为这可能是一个更系统性的问题;火狐浏览器有时也会出现类似情况。 - Parand
“Net Use” 只显示连接。我建议始终禁用超级预读取。它的工作是通过缓存您可能将来使用的内容来消耗所有可用内存。当需要时,我的典型用法在有空闲内存时表现更佳。 - bruceatk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接