接着昨天的干,首先看看昨天的日志,两次都是minoj GC,旧生代和持久代都没有可用GC,研究的重点就是这两次GC,从日志的最后HEAP信息来看
旧生代的的使用率为5%,而新生代的的使用率特别是from这一块已经是38%,我推测是对象由于eden晋升到from导致哦那关键不足的时候导致的GC(我还没有找到监控eden和from,to的内存变化的方法,jConsole的话是可以看到,但是前提是要先让程序启动找到PID,,这样一来又来不急开jConsole,很麻烦,所以暂时放弃),看看新生代的空间为154M,先将其设置为200M,即增加参数-Xmn256M,果然有效果,看看日志
|
|
这次只有一次GC,新生代的使用率得到了提高,旧生代貌似没有被使用,效果不错,但是这次的调优对启动速度的影响没有昨天那么明显。
接下来需要优化的是看看eclipse在持续运行过程中的GC情况并加以优化,这样需要打开一些项目,看eclipse在初始化项目的时候会做什么样的GC,今天要回家,估计结果一时半出不来,等结果出来了我再整理一下发出来。