Eclipse启动慢分析及解决 / Eclipse启动参数整理

 

前置条件: 
发现Eclipse启动越来越慢,等待Android项目Libraries导入时各种红色的xx和小红斑看得人一阵鸡皮疙瘩……表示不能忍。 

启动慢 
Eclipse启动慢主要有两种现象: 
    a. 狂读硬盘 
    b. CPU利用率吓人 

原因: 
上述两种情况都有,则主要是内存太小或运行参数设置的问题; 
如果是后一种现象,则很可能是工程垃圾过多造成的。 

解决法办: 
1.物理内存太小,加之;否则,修改Eclipse安装目录下的Eclipse.ini中的运行参数设置:

Eclipse启动默认heap大小  1G(根据本机物理情况适当增大内存参数)  双核CPU 
-vmargs 
-Xms40m 
-Xmx256m 
-vmargs 
-Xms128M 
-Xmx512M 
-XX:PermSize=64M 
-XX:MaxPermSize=128M 
-XX:+UseParallelGC 
让GC可以更快的执行 
(jdk5新增)

 

 



 
2.清理工程垃圾: 
目前发现的主要垃圾是Usage Data Recording Plug-in 插件在关闭Eclipse时生成的 
.删除workspace/.metadata/plugin/org.eclipse.epp.usagedata.recording目录下的 
xxx321.csv文件; 
.Window - Preferences - General - startup and shutdown,在startup列表中去掉该插件(其他不需要的亦可同时去掉)。 

补充: 
A.  Eclipse的版本也可能是影响其相应速度的因素。应尽量选用正式release版本。 

B..(关闭网卡)Window - Preferences - General - Network Connection的ssh子项里,eclipse自动找到了本地存储ssh密钥的目录,并在里面找到了保存在本地的连接x.x.x.x的记录和指纹,并将它添加到了Known Hosts中。这样在eclipse每次启动的时候,就会去访问这个IP地址,而无法访问到这个IP地址时,可能由于eclipse默认的超时时间比较长,导致启动非常的缓慢。把x.x.x.x从已知主机(Known Hosts)中删除,再开启网卡,OK。 

/**

 ****************************************************************************

*/

Eclipse启动参数(Command Arguments) 
可查看Help - Installation Details - Configuration. 

-arch [processor architecture] 
描述:指定所使用的处理器的类别 
举例:eclipse -arch x86或eclipse -arch sparc 

-application [id] 
描述:指定要运行的应用,id为扩展org.eclipse.core.applications扩展点的插件id加扩展id 
举例:例如有个插件id为edu.sdu.app,扩展id为myapp,则eclipse -application edu.sdu.app.myapp,就会执行你的扩展应用 

-clean 
描述:清空插件缓存内容 
举例:eclipse -clean,有时插件显示不出来是因为Eclipse将插件进行了缓存以加速启动过程,若指定此参数则会清空缓存,从头加载 

-configuration [cofigfile location] 
描述:指定配置文件的位置,在启动时使用此目录下的配置文件config.ini来启动 
举例:eclipse -configuration d:/eclipse/configuration 

-data [workspace location] 
描述:指定启动时的Workspace位置 
举例:例如Workspace位置设在D:/myworkspace,则eclipse -data D:/myworkspace 

-debug [option file] 
描述:以Debug状态启动Eclipse,所有的Debug开关在.options文件中指定 
举例:eclipse -debug d:/eclipse/.options 

-dev [classpath entry] 
描述:以开发状态启动Eclipse,这会添加所有指定的路径作为每个插件的Classpath 
举例:例如eclipse -dev bin,会将产生在bin目录下的所有类加载到类路径中,这在开发插件时非常有用 

-nosplash 
描述:指定启动时不显示闪屏 
举例:eclipse -nosplash 

-vm [jre path] 
描述:指定启动时所使用的Java虚拟机 
举例:例如要使用自己的Java虚拟机,则eclipse -vmD:/j2sdk1.4.2_04/jre/bin/java.exe,这样还有一个好处,就是可以开启一个Console,能够显示控制台信息,当然若使用eclipse -vm D:/j2sdk1.4.2_04/jre/bin/javaw.exe则不会再显示控制台 

-vmargs [Java VM arguments] 
描述:指定启动时要使用的Java虚拟机参数 
举例:例如要指定使用的内存容量,则eclipse -vmargs "-Xms256m -Xmx1024m" 
注:此参数一定要放在所有参数变量的最后面

你可能感兴趣的:(TOOL)