JVM学习笔记之终:MyEclipse调优
在将工作电脑的操作系统更换为win7之后,我的MyEclipse的启动速度和运行速率一直很不理想。特别是在同时修改调试多个页面模板的时候,来回切换两个文件总是会卡个十来秒。试过关掉各种插件和验证也无济于事。于是在大致的研究完JVM后,决定从JVM的角度来试着解决这个问题。 启动优化: 首先来看下我的myeclipse.ini里面的默认启动参数: -Xmx512m :设置堆内存最大值为512M -XX:MaxPermSize=256m :设置持久代最大值为256m -XX:ReservedCodeCacheSize=64m :设置代码占用的内存大小为64m 从启动参数上看不出什么,于是往里面加入打印内存变化相关参数: -XX:+PrintGCTimeStamps : 打印每次GC的时间戳 -XX:+PrintGCDetails : 打印每次GC的详细信息 -Xloggc:myEclipseGC.log :将GC的记录输出到文件 -verbose:gc : 输出每次GC的相关情况 然后启动MyEclipse,然后查看myEclipseGC.log里面的信息: 启动耗时大概在30秒左右, 选择性的截取一小部分日志,可以看到,在myeclipse启动的前10秒内,JVM总共执行了300多次的GC和9次的FULL GC。 从GC频率和信息可以看出内存的回收率很高,且大小在不断调整