使用jvisualvm 来优化eclipse启动

简介:

需求:

我们team普遍抱怨eclipse启动太慢,尤其是在同意安装了"AppScan"之后,有时候经常启动eclipse要1分钟以上,极大的影响了大家的工作热情。

解决方案概览:

我们可以使用jvisualvm这是JDK自带的一个小工具,来监控和管理我们的应用程序(比如eclipse),并且使用它的一些强大的插件,比如"Visual GC",来监控内存开销并且根据经验进行特定的调优。

启动”jvisualvm":



它会最后显示Visual VM的面板:

 

安装 ”Visual GC"插件:

这个插件是jvisualvm的插件,它非常强大,可以动态的对指定的进程进行监控,并且来通过统计面板来分类显示出各项任务/事件的总时间开销:

安装方法: Tool->Plugin->Available Plugins:

重启Visual VM 之后,就可以看到这个"Visual GC"已经被正确的显示了。

 

实战: 用Visual VM和Visual GC来优化我们的Eclipse启动:

首先,我们启动eclipse:

我们可以看到这个进程id为32561

 

我们从Visual VM中找到对应的process id:

我们切换到 “Visual GC"标签页,它会显示启动eclipse的所有测量数据:

 

分析:

从上图中我们可以很明显的看出来,主要的时间开销在以下2方面:

(1)编译时间有点长,用了3.794秒,这个时间主要是用来校验eclipse平台本身的字节码了,所以我们需要关闭字节码校验,让启动时候不会去校验平台本身(也是java写的)的字节码,为了达到这个目的,我们只需要在eclipse启动参数中加上-Xverify:none

如下所示,因为我们用的是Spring Source Tool Suite,所以我们在STS.ini中增加这一行。

(2)另外一个大问题就是类加载时间,它有2部分组成,因为类有2部分组成,一是eclipse平台自带的类,二是它所使用的插件的类文件,我们可以在eclipse启动的时候关闭不必要的插件加载来减少类加载时间,方法是Preference->General->Startup and Shutdown

 

校验结果:

现在我们把eclipse关闭并且重新打开,这会启动一个新的进程,id为32696,我们把这次Visual GC的测量图和原来的进行比较:

从这里可以看出来,时间被明显的缩短了,编译时间从3.794秒缩短到2.155秒,提升百分比为43.1%。而类加载时间从18.424秒缩短到10.208秒,提升百分比为44.6%。

 

额外步骤:

对于一些其他的启动参数,比如初始内存,最大内存,Gem,Perm的参数,可以参见我上文中的配置,我想,对于我机器已经是最优配置了,读者可以直接复制。关于这些参数,可以参见我去年的文章。

 





本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/1179790,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
IDE 开发工具 Android开发
eclipse自动补全及其空格键优化(去除空格自动补全)
本文介绍了如何在Eclipse IDE中配置自动补全功能,并提供了去除空格键自动补全代码的技巧。
eclipse自动补全及其空格键优化(去除空格自动补全)
|
应用服务中间件 Android开发 Windows
Eclipse运行速度优化
ECLIPSE运行时速度奇慢,具体表现为: 1、只要ECLIPSE启动后,硬盘灯就狂闪,不停的读盘; 2、发布TOMCAT经常在0%; 3、偶尔CPU占满;
187 0
|
JavaScript 前端开发 Android开发
eclipse如何优化构建的速度(Building)
那么,要怎么样优化一下,速度就可以更快了呢?
492 0
|
Java C# Android开发
eclipse中jsp的formatter优化
eclipse中jsp的formatter优化
261 0
eclipse中jsp的formatter优化
|
Java Android开发 Windows
eclipse 反应慢优化
eclipse 反应慢优化
320 0
|
Java C# Android开发
eclipse中jsp的formatter优化
版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/48374035 前言:之前在写jsp的时候,我并不适用ctrl+shirt+f进行格式化,但是这次要让一个C#的同事来参与到jsp的开发,他习惯于适用格式化,于是原有的eclipse的格式化因为宽度问题,导致很难看,那么今天找了半天终于找到了方法。
921 0
|
Java
MyEclipse 2015优化技巧
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/43113729 MyEclipse 2015优化技巧 作者:chszs,转载需注明。
949 0
|
Java Windows 应用服务中间件
MyEclipse 2013优化技巧
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/16342529 MyEclipse 2013优化技巧 作者:chszs,转载需注明。
731 0
|
Java 应用服务中间件 Windows
MyEclipse 10优化技巧
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/7337174 MyEclipse 10优化速度方案仍然主要有这么几个方面:去除无需加载的模块、取消冗余的配置、去除不必要的检查、关闭更新。
812 0
|
Java 应用服务中间件 数据格式
MyEclipse 9.1优化技巧
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/6726992 作者:chszs 转载请注明出处! MyEclipse 9.1优化速度方案主要有4大方面:优化模块、整合配置、去除不必要的检查、关闭更新。
929 0