按月存档: 2013/05

[读书笔记]《Java Performance》GC(1)

分类:java评论:2条作者:ticmy日期:2013-05-17

Throughput GC指定方式: -XX:+UseParallelOldGC 或 -XX:+UseParallelGC,两者的区别是,-XX:+UseParallelOldGC同时激活新生代并行垃圾回收和老年代的并行垃圾回收,亦即,Minor GC和Full GC都是多线程的;-XX:+UseParallelGC只会激活新生代的并行垃圾回收。也就是使用了-XX:+UseParallelOldGC会自动激活-XX:+UseParallelGC。 在生产系统中,推荐打印出垃圾收集日志,开销很小,但能提供很多信息。推荐的命令行选项的最小集:-XX:+PrintGCTimestamps -XX:+PrintGCDetails -Xloggc:<fileName> -XX:+PrintGCDateStamps打印出的是日期,要求Java 6 Update 4及以上版本;-XX:+PrintGCTimeStamps打印出的是相对于JVM启动的时间偏移量。 老年代使用CMS(-XX:+UseConcMarkSweepGC),配合其使用的新生代垃圾收集器为多线程的ParNew;老年代使用Serial GC,配合其使用的新生代为单线程的DefNew。 为低等待时间(STW停顿)调优时,可以使用这两个选项: -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime 重视吞吐…
Tags: ,