电脑配置不够高,在原有基础上配置了下JVM。偶尔看到JDK1.7中的G1垃圾回收,于是换成G1垃圾收集器,相对以前的配置速度快了点,而且在不手动点击回收的时候eclipse没有出现原来偶尔卡死的情况(仅针对Eclipse进行优化,因为项目原因编译代码使用的仍为1.6.0_30)。原配置参数如下:
-Xms512m
-Xmx512m
-XX:MaxPermSize=256m
-XX:PermSize=256m
-server
-XX:+UseParNewGC
根据G1收集器的参数,配置如下:
-Xms512m
-Xmx512m
-XX:MaxPermSize=256m
-XX:PermSize=256m
-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:MaxGCPauseMillis =50
-XX:GCPauseIntervalMillis =2000
-XX:+G1YoungGenSize=512m
-XX:+PrintGCDetails
只是在网上了解了一下,并不了解具体实现。如有不正确的地方欢迎斧正。
参考资料:http://developer.51cto.com/art/200907/138943.htm
http://www.infoq.com/cn/articles/jdk7-garbage-first-collector