`
杨俊华
  • 浏览: 96125 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

磨枪:修改你的eclipse配置,加速eclipse

阅读更多

 

你有没有觉得eclipse的启动和运行很慢,而且时常卡,卡,卡。如果你没有觉得。你真是个耐心的人。

这一切都归结于eclipse jvm的配置上。 Eclipsejava写的。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的研究很深入。

 

0
2
分享到:
评论

相关推荐

    Eclipse权威开发指南2.pdf

    6.1.2 Eclipse的平台配置..... 159 6.1.3 features目录..... 160 6.1.4 plugins目录..... 161 6.2 理解运行时配置...... 161 6.2.1 用户界面中的功能部件详细信息..... 162 6.2.2 配置详细信息..... 163 6.3 ...

    Eclipse权威开发指南3.pdf

    6.1.2 Eclipse的平台配置..... 159 6.1.3 features目录..... 160 6.1.4 plugins目录..... 161 6.2 理解运行时配置...... 161 6.2.1 用户界面中的功能部件详细信息..... 162 6.2.2 配置详细信息........

    Eclipse权威开发指南1.pdf

    6.1.2 Eclipse的平台配置..... 159 6.1.3 features目录..... 160 6.1.4 plugins目录..... 161 6.2 理解运行时配置...... 161 6.2.1 用户界面中的功能部件详细信息..... 162 6.2.2 配置详细信息........

    jsp药品信息管理系统myeclipse开发javaweb网页mysql数据库

    开发工具:Myeclipse或Eclipse、jdk、tomcat。 二、功能介绍 实现药店经营管理系统使企业的管理规范,提高企业的工作效率,降低员工的劳动强度和差错率,从而为企业创造效益。对企业的经营信息能够方便、准确、快捷...

    java阿里云oss整合ueditor富文本编辑器编译源码

    一、本项目里面的所有阿里云配置均已禁用,因此需要修改阿里云的配置信息 OSSKey.properties 配置文件参数描述 useStatus true/false是否启用云存储, autoCreateBucket true/false是否添加新的存储仓库,默认false ...

    vertxtest.rar

    在eclipse上用java语言写的vertx入门hello_world代码,完整工程文件,大部分配置都已完成,可根据个人jdk路径在pom.xml文件中进行修改。

    v8-code-style:1C扩展

    通过对扩展程序进行更改,修改和完成,并将扩展文件与与该扩展程序无关的其他材料(以下称为“工作结果”)组合在一起,您还必须按照以下条款发布此更新的代码EPL 2.0,即会根据开放许可EPL 2.0的规定,自动向包括1C...

    Google Android SDK开发范例大全(完整版)

    Android 软件栈还提供对基于位置的服务(例如 GPS)和加速计的支持,不过并不是所有的 Android 设备都配备了必需的硬件。另外还有摄像支持。 过去,移动应用程序努力向桌面应用程序看齐的两个领域分别是图形/媒体和...

    xmljava系统源码-GOpenSource_AppKit_Android_AS:适用于AndroidStudio的机智云开源Appkit

    xml java系统源码 机智云物联网开源框架App ...开源框架工程可通过修改配置文件配置开发者的个人应用信息,请参考使用说明中的 第5节 配置文件说明 进行替换。 使用QQ、微信登录或百度或极光推送功能之

    新版Android开发教程.rar

    ----------------------------...• 优化的图形库 包括定制的 2D 图形库, 3D 图形库基于 OpenGL ES 1.0 (硬件加速可选) • SQLite SQLite SQLite SQLite 用作结构化的数据存储 • 多媒体支持 包括常见的音频、视频和...

    单点登录源码

    ├── zheng-config -- 配置中心[端口:1001] ├── zheng-upms -- 用户权限管理系统 | ├── zheng-upms-common -- upms系统公共模块 | ├── zheng-upms-dao -- 代码生成模块,无需开发 | ├── zheng-upms-...

    Android高级编程--源代码

    3.6.5 运行时配置更改 62 3.7 深入探讨Android活动 63 3.7.1 创建一个活动 63 3.7.2 活动生命周期 65 3.7.3 Android活动类 70 3.8 小结 70 第4章 创建用户界面 73 4.1 Android UI基本设计 74 4.2 View简介 ...

    Java2核心技术.part5

    4.2.3更改器方法与访问器方法 4.3用户自定义类 4.3.1一个Employee类 4.3.2多个源文件的使用 4.3.3解析Employee类 4.3.4从构造器开始 5.2.2相等测试与继承 5.2.3 hashCode方法 5.2.4 ...

    Java2核心技术.part3

    4.2.3更改器方法与访问器方法 4.3用户自定义类 4.3.1一个Employee类 4.3.2多个源文件的使用 4.3.3解析Employee类 4.3.4从构造器开始 5.2.2相等测试与继承 5.2.3 hashCode方法 5.2.4 ...

    Java2核心技术.part1

    4.2.3更改器方法与访问器方法 4.3用户自定义类 4.3.1一个Employee类 4.3.2多个源文件的使用 4.3.3解析Employee类 4.3.4从构造器开始 5.2.2相等测试与继承 5.2.3 hashCode方法 5.2.4 toString方法 ...

    Java2核心技术.part6

    4.2.3更改器方法与访问器方法 4.3用户自定义类 4.3.1一个Employee类 4.3.2多个源文件的使用 4.3.3解析Employee类 4.3.4从构造器开始 5.2.2相等测试与继承 5.2.3 hashCode方法 5.2.4 ...

    Java2核心技术.part4

    4.2.3更改器方法与访问器方法 4.3用户自定义类 4.3.1一个Employee类 4.3.2多个源文件的使用 4.3.3解析Employee类 4.3.4从构造器开始 5.2.2相等测试与继承 5.2.3 hashCode方法 5.2.4 ...

    Java2核心技术.part2

    4.2.3更改器方法与访问器方法 4.3用户自定义类 4.3.1一个Employee类 4.3.2多个源文件的使用 4.3.3解析Employee类 4.3.4从构造器开始 5.2.2相等测试与继承 5.2.3 hashCode方法 5.2.4 ...

    php网络开发完全手册

    14.6.1 表的修改 230 14.6.2 表的删除 231 14.6.3 数据的查询 231 14.6.4 数据的插入 236 14.6.5 数据的更新 238 14.6.6 数据的删除 239 14.7 小结 239 第15章 MySQL与PHP的应用 240 15.1 PHP结合数据库应用的优势 ...

Global site tag (gtag.js) - Google Analytics