学习JVM原理-8.一个GC调优的实例
这个例子算是《深入理解Java虚拟机》第5章中某个例子的简写版。 1. 症状:系统启动比较慢,可能跟GC不力有关 2. 诊断:通过 打印GC日志,看看有没有什么不正常 a.为了打印GC日志,系统启动时加上三个JVM参数: -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -verbose:gc b.启动系统,得到GC日志,这时可以重点关注Full GC,因为Full GC的时间比Minor GC长的多: 16.400: [Full GC 16.400: [Tenured: 53K->8872K(87424K), 0.5714300 secs] 26375K->8872K(126720K), [Perm : 16384K->16384K( 16384K)], 0.5715650 secs] [Times: user=0.26 sys=0.01, real=0.58 secs] 20.159: [Full GC 20.159: [Tenured: 8872K->10445K(87424K), 0.3710940 secs] 18205K->10445K(126848K), [Perm : 20479K->20479K( 20480K)], 0.3711840 secs] [Times: user=0.27 sys=0.00, real=0.38 …