如何减少Eclipse的内存使用量?

时间:2009-09-29 06:03:22

标签: eclipse

Eclipse 3.4的内存使用量已经达到了一个问题。

我加载了一个简单的黑莓项目,使用量猛增至近400 MB,有时甚至更高。是否可以采取措施降低它?

10 个答案:

答案 0 :(得分:81)

Eclipse 3.4可以比以前的版本courtesy the spellchecker plug-in消耗更多的内存。

您可以转到Window - >关闭插件。偏好 - >一般 - >编辑 - >文字编辑 - >拼写并取消选中方框标题“启用拼写检查”。

当然,提供使用更大堆大小和更好的垃圾收集器的技巧对你也有好处。

答案 1 :(得分:8)

虽然您可能可以修改配置,删除各种插件等,但购买更多内存可能更具成本效益。你现在有多少钱?我会考虑一个内存少于2GB的开发者机器,但我怀疑很多人会把它翻倍......

答案 2 :(得分:8)

在Eclipse Luna 4.4.1 中 试图削减我在Eclipse中的内存使用量。我设法从600mb到300mb剃了我的。我做了以下事情:

  • 关闭启动后激活的插件,我没有使用。 Windows>偏好>一般>启动和关闭

  • 关闭项目我当时没有工作。

在此处找到提示/提示:http://blog.elijaa.org/2010/09/20/tricks-to-speed-up-eclipse-php-helios-pdt-2-2/

答案 3 :(得分:7)

检查General -> Show heap status将启用此

Eclipse heap status bar

在底栏。 这样,您可以通过单击垃圾桶手动运行垃圾收集器。这不是一个修复,更像是一种解决方法,但它有助于大幅减少我的RAM / CPU使用率。

答案 4 :(得分:6)

Eclipse的现代版本需要相当多的RAM来完成它们的工作。但是在任何现代机器上都应该运行得非常快。

假设您有足够的物理内存(除非您正在运行许多其他进程,或者您正在使用RAD,否则2GB就可以了),请参阅Eclipse's memory usage上的这篇文章,了解有关调整设置的一些提示。两个最常见的罪魁祸首是Xmx和/或MaxPermSize设置得太低(Xmx默认为256M,MaxPermSize默认为64M)。

您可以通过传递命令行参数或在Eclipse安装位置调整eclipse.ini来修改值。

你应该得到这样的东西:

...
-vmargs
-Xms128m
-Xmx1024m 
-XX:MaxPermSize=128m

答案 5 :(得分:6)

我的Eclipse占用800MB以上,2GB虚拟(其中一部分可能换掉)。 Java 可以成为一头猪,它总是给Java带来不好的压力。

然而,有一些很多人不知道的东西:增量垃圾收集器。 -Xincgc 副作用是它不时地将内存传回系统。 默认情况下,Java只需要接受,当它不再需要内存时,它就会保留它自己。 incgc是一种不同的策略,假设可以将内存传回系统而不会遇到麻烦变得更加合理。 但这会影响性能。

有许多垃圾收集设置。您还可以有多个线程处理GC。并行GC就是这样做的。不确定那个人是否回忆起来,不这么认为。

答案 6 :(得分:4)

从eclipse.ini中删除+UseG1GC选项。我从here读到,它仅用于6GB的堆内存。

答案 7 :(得分:2)

如果400 MB的RAM对您来说是一个大问题,您可能想尝试另一个IDE。 Eclipse存储 lot 状态信息,其中一些或大部分是您实际不需要的。这是一个设计选择。

现在,我在Eclipse和QtCreator中打开了相同的项目:在进行干净重建之后,Eclipse使用156 Mb RAM,Qt Creator对66 Mb感到满意。

答案 8 :(得分:2)

您可以在Windows 7上使用64位版本的JDK尝试64位版本的Eclipse。这些都会导致我必须使用的第三方框架出现一些奇怪的问题。来自Oracle的32位JRockit(现在免费)似乎更快,内存也更好一些。这是我的Eclipse.ini设置:

这是我的日食店

-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222
-nosplash
org.eclipse.platform
--launcher.XXPermSize
512m
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
-vm
C:/Program Files (x86)/Java/jrockit-jdk1.6.0_31-R28.2.3-4.1.0/jre/bin
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xquickstart
-XX:+AggressiveHeap
-XX:+AggressiveOpts
-XX:+UseParallelOldGC
-XX:ParallelGCThreads=2
-XX:ThreadPriorityPolicy=1
-Xverify:none
-Xms1100m
-Xmx1100m

我切换到32位JRockit JDK,这似乎对Eclipse来说要快一点。我关掉,不要安装超过我需要的东西。对于每种单独类型的应用程序开发(Android,J2EE,只是Spring,...),我有不同的Eclipse安装。硬盘空间很便宜。然后我可以只拥有每个插件所需的插件。如果我不使用它,我永远不会想要加载所有Android工具。 STS也适用于Spring的东西,我只有OpenShift Cloud工作。

答案 9 :(得分:1)

尝试禁用eclipse插件。当我打开saros插件时,Eclipse占用了我一半的内存。

相关问题