上一篇简单介绍了一下hotspotG1的垃圾回收机制和步骤,本文则主要针对ORACLE的Jrockit进行简单介绍,其中部分信息来源于官方的文档说明。本文主要介绍一下Jrockit里面的几个常用参数选项,如有不对的地方,欢迎大家指正。
一、-Xgc
此选项是用来选择GC模型的,Jrockit可供选择的GC收集器有不少,如:分代收集器、单一空间并发收集器、并发标记、并行清理和同步清理等收集器。
分代垃圾回收:在第二代垃圾回收中,此模型将对空间分成两部分:新生代(也叫nursery)和旧生代。对象在新生代中分配空间。当新生代满了时,所有应用线程暂停,将存活的对象复制到旧生代中。
单一空间垃圾回收:在一块空间上给所有对象分配空间,没有nursery。
并发标记清除回收:垃圾回收线程同应用线程并发执行,不会影响应用线程
并行标记清除回收:当堆空间满了,此算法会暂停所有的应用线程,使用所有的cpu集中去做垃圾回收。跟并发标记相比,此算法有更长的停顿时间和更大的吞吐量。
下面介绍一下参数取值

本文详细介绍了ORACLE Jrockit JVM的各种垃圾回收器选项,包括分代收集器、单一空间并发收集器、并发标记、并行清理等。讨论了不同模型如singlecon、gencon、singlepar、genpar等的特性和适用场景,强调了吞吐量优先和响应时间优先的策略,并提到了-Xgc和-XpauseTarget参数的使用。
最低0.47元/天 解锁文章
1481

被折叠的 条评论
为什么被折叠?



