摘要: 原文地址http://blog.csdn.net/firecoder/article/details/7225654摘要本文记录GC调试的一次实验过程和结果。GC知识要点回顾问题1:为什么要调试GC参数?在32核处理器的系统上,10%的GC时间导致75%的吞吐量损失。所以在大型系统上,调试GC是以小博大的不错选择。'small improvements in reducing such a bottleneck can produce large gains in performance.'问题2:怎么样调试GC?调试GC,有三个主要的参数:选择合适的GC Collector整 阅读全文
posted @ 2013-12-03 16:59 maxwellyu 阅读(668) 评论(0) 推荐(1) 编辑
摘要: Memory pool not found异常是mbean的异常,所以出现这个异常一定是使用了mbean.开始怀疑的情况是JVM还没有初始化,agent中的mbean已经开始获取状态,或者JVM将要crash之前,mbean获取不到正确状态,但都没有这些情况 。后来taobao-jdk团队进行分析,原因出在UseAdaptiveSizePolicy上。大概原因:在使用cms算法下,如果开启参数UseAdaptiveSizePolicy,则每次minor gc后会重新计算eden,from和to的大小,计算过程依据的是gc过程统计的一些数据,计算后的eden+from+to不会超过Xmx,同时f 阅读全文
posted @ 2013-12-03 16:55 maxwellyu 阅读(800) 评论(0) 推荐(0) 编辑