如何减lessEclipse的内存使用量?

Eclipse 3.4的内存使用率正在成为一个问题。

我有一个简单的黑莓项目加载和使用高峰近400 MB,有时更高。 有什么可以做的把它拿下来吗?

Eclipse 3.4可以比以前的版本消耗更多的内存, 礼貌的拼写检查插件 。

您可以通过窗口 – >首选项 – >常规 – >编辑 – >文本编辑 – >拼写来closures插件,并取消选中“启用拼写检查”框。

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

虽然你可能修改configuration,删除各种插件等,购买更多的内存可能会更具成本效益。 你现在有多less钱? 我认为一台内存less于2GB的开发者机器可能会处于规格之下,而且我怀疑很多人会把它加倍。

我的Eclipse正在接pipe800MB的驻留,2GB虚拟(部分交换出来)。 Java 可能是一个笨蛋,它总是给Java不好的印象。

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

有很多垃圾收集设置。 你也可以有多个线程处理GC。 并行GC就是这样做的。 不知道如果那个人回忆,不要这样想。

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

假设你有足够的物理内存(除非你有很多其他的进程正在运行,或者你正在使用RAD,那么2GB没问题),请参阅这篇关于Eclipse内存使用情况的文章,以获得调整设置的一些提示。 两个最常见的罪魁祸首是Xmx和/或MaxPermSize被设置得太低(Xmx默认为256M,MaxPermSize默认为64M)。

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

你应该得到这样的结果:

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

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

Eclipse堆状态栏

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

如果400 Mb的RAM对您来说是一个大问题,您可能需要尝试另一个IDE。 Eclipse存储了大量的状态信息,其中一些或大部分您实际上并不需要。 这是一个deviseselect。

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

您可以在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来说似乎要快一些。 我closures,不要安装比我需要的更多。 对于每种独立types的应用程序开发(Android,J2EE,只是Spring,…),我有不同的Eclipse安装。 硬盘空间很便宜。 然后,我可以为每一个我需要的插件。 如果我不使用它们,我绝不会要求所有的Android工具加载。 STS也适用于Spring的东西,我只为OpenShift Cloud工作。

在Eclipse Luna 4.4.1正试图减less我在Eclipse中的内存使用。 我设法从600mb到300mb刮我的。 我做了以下几点:

  • closures启动时我没有使用的插件。 Windows>首选项>常规>启动和关机

  • 我当时没有在做closures的项目。

在这里find提示/提示: http : //blog.elijaa.org/2010/09/20/tricks-to-speed-up-eclipse-php-helios-pdt-2-2/