你有没有觉得eclipse的启动和运行很慢,而且时常卡,卡,卡。如果你没有觉得。你真是个耐心的人。
这一切都归结于eclipse
jvm的配置上。 Eclipse是java写的。Java写的不调整JVM,就是用最保守的参数运行。自然很慢。
Eclipse的配置文件在eclipse安装目录下的eclipse.ini文件里面。
建议将配置修改为
-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-showsplash
org.eclipse.platform
-vmargs
-Xms512m //堆初始大小512m
-Xmx1024m //堆最大大小1024m。如果你的内存小于2G,把这项改成512m。内存省着点用吧。
-Xmn128m //固定新生代的大小为128m。
-XX:PermSize=96m //固定永久代的大小96m
-XX:MaxPermSize=96m
-XX:+DisableExplicitGC // 让System.gc()调用无效。内存配置足够多了。不必要再显式调用GC了。
先看看默认的参数。
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms40m
-Xmx384m
这个配置的问题是
1. 堆内存分配的过小。估计是给当年512m内存时代跑eclipse准备的参数。现在那么好的机器还跑这个配置,岂不是浪费。
2. 没有固定永久代的大小。通过对GC的调整发现,初始配置perm区域很容易就满,导致频繁GC。
3. 新生代的大小也要固定。新生代不能过大也不能过小。过小导致频繁的gc,过大导致一次gc的时间过长。一般为heap size 的1/4。
这次eclipse GC的调优,是参考这篇文章
http://www.longtask.com/blog/?p=592
关于java GC,还有很多值得参考的文章。
http://blog.csdn.net/ae86_fc/article/details/6244164
http://gfllove.blog.163.com/blog/static/151502720104215557894/
有兴趣的可以学习。
通过调优JAVA GC, 常常会大大提高程序的性能和吞吐量。
推荐一位大牛的博客, http://rednaxelafx.iteye.com/category/25057?show_full=true
他对JVM的研究很深入。
分享到:
相关推荐
通常,你可以通过修改eclipse.ini文件来设置这些参数,但某些插件提供了更直观的界面,使用户在Eclipse运行时就能进行调整。 "超爽,多个eclipse之间,eclipse与其它程序之间快速切换,没有一点卡的现象"这部分描述...
### Eclipse配置Resin详解 #### 引言 在IT领域,服务器配置与开发环境的兼容性至关重要。本文将深入解析如何在Eclipse IDE中配置Resin应用服务器,以支持Java Web项目的开发与运行。Resin是一款高效且功能丰富的...
检查并增加Eclipse的JVM内存配置(通过修改eclipse.ini文件)可以帮助解决此问题。例如,可以增加`-Xms`和`-Xmx`参数的值,如`-Xms512m -Xmx2048m`。 2. **插件冲突**:Eclipse的插件系统可能会导致性能问题。如果...
总结,Eclipse的Activiti插件为Java开发者提供了一站式的流程开发体验,通过其丰富的功能和直观的界面,可以提升工作效率,加速业务流程的开发和优化。通过深入学习和实践,开发者可以充分利用这一工具,为企业的...
根据你的需求,你可能需要修改这些文件以配置端口、应用上下文路径等。 **二、Eclipse集成** 1. **安装插件**:Eclipse有丰富的插件支持,如WTP(Web Tools Platform)可以帮助我们管理和调试Web应用。在Eclipse ...
在Eclipse中集成Vitamio库时,可能出现编译错误、运行异常等情况,这需要对Eclipse的项目配置、依赖管理以及Vitamio的库文件进行检查和调整。 针对描述中的“视频花屏问题”,这通常是由编码格式不兼容、解码错误或...
在Eclipse中使用ExoPlayer可能需要更多的手动配置,但一旦设置完成,你就能享受到其带来的灵活性和高性能。记住,对于任何问题,查阅官方文档、Stack Overflow等社区资源通常能找到解决方案。不断学习和理解...
5. **启动和运行**:现在,你可以直接在Eclipse中选择一个虚拟设备来运行你的Android项目。Genymotion插件会自动启动并连接到所选的AVD。 6. **优化体验**:根据需要,你可以调整虚拟设备的性能设置,如CPU核心数、...
《JRebel 7.0.2 for Eclipse:加速Java开发的神器》 JRebel 是一款著名的 Java 开发工具,它允许开发者在不重启应用服务器的情况下实时看到代码变动的效果,极大地提升了开发效率。JRebel 7.0.2 版本是专为 Eclipse...
3. **配置JDK环境变量**:在运行Eclipse之前,确保已安装JDK,并在系统环境变量中设置JAVA_HOME、CLASSPATH和PATH。其中JAVA_HOME应指向JDK的安装路径。 4. **创建Eclipse快捷方式**:在D:\eclipse目录下找到...
以上步骤详细介绍了如何在Eclipse中安装配置Maven、Gradle以及SpringBoot,特别是如何使用阿里云的镜像来加速依赖库的下载。这些工具和框架的配置对于Java开发者来说至关重要,能够显著提升开发效率和项目构建的速度...
5. **使用Eclipse Oomph**:Oomph可以帮助配置和优化Eclipse的设置,包括启动配置,从而加速启动过程。 6. **升级JRE**:确保使用最新版本的Java运行环境,因为新版本通常会有性能优化。 7. **硬件升级**:如果...
在Java开发环境中,Eclipse是一款广泛应用的集成开发环境(IDE),它提供了丰富的功能来支持代码编写、调试和项目管理。而“property”插件是Eclipse中的一个扩展工具,专门用于处理和编辑`.properties`文件。`....
这是因为Eclipse的插件系统在运行时加载,只有在重启后才能识别和加载新添加或修改的插件文件。重启Eclipse之后,系统应该能够识别并启用NDK的支持。 如果在重启后仍然无法看到NDK选项,可能有以下原因: 1. 插件...
- 为了更好地理解和利用生成的代码,本书详细介绍了如何定制这些代码,包括如何修改生成器的配置,以便更好地满足特定项目的需求。 5. **文档化**: - 本书还包含了对 `@model` JavaDoc 标签、生成器模型属性以及...
只需在项目的 POM 文件中添加或修改相应的依赖或插件配置,m2eclipse 会自动同步并下载所需的依赖。 **7.1.2 下载源代码** m2eclipse 支持自动下载 Maven 依赖的源代码,这对于调试非常有用。只需在“Maven”-> ...
在移动应用开发领域,Eclipse曾是Android开发者的主要选择,但随着Android Studio的出现,它逐渐成为首选的集成开发环境(IDE)。本文将深入探讨如何从Eclipse迁移到Android Studio,以及在Linux环境下进行Android...
此扩展点用于定义全局的偏好设置(Preferences),使得插件可以在 Eclipse 中添加自己的配置选项。 **6. org.eclipse.core.runtime.products** 该扩展点用于定义产品的配置信息,包括产品名称、ID 和其他相关信息...