JVM有关垃圾回收机制的配置JVM的垃圾回收机制有下面几种: 年轻态几种垃圾收集方式:
旧生代几种垃圾收集方式:
新生代和旧生代的两种回收机制不是每个都能够搭配在一起工作的,如下图: 上图中黄色区域是年轻态,蓝色框子代表适用的几种垃圾回收方式;下方白色区域代表旧生代,蓝色也是代表在旧生代的回收方式,两种蓝色盒子之间的连线表示它们的搭配配置,比如Serial只能和CMS或Serial Old搭配使用,而ParNew只能和CMS或Serial Old使用,而Parallel Scavenge只能和Serail Old和Parallel Old使用,不能和CMS搭配使用。 在JVM中是+XX配置实现的搭配组合:
在实践中使用UseConcMarkSweepGC 表示 "ParNew" + "CMS" 的组合是经常使用的,那么这种组合与Java 7最新的G1回收机制相比如何?上图中?问号代表G1垃圾回收机制。 来自LinkedIn的工程师对ParNew/CMS和G1两种回收进行了对比,文章见这里: 上面两张图分别是CPU负载和吞吐量的对比图,第一张ParNew/CMS代表的红色比较平坦,而G1上下波动;下面一张,ParNew/CMS代表的吞吐量要超过G1。 因此,他们推荐还是使用ParNew/CMS组合配置。
树的生老病死 空间是在变换的、时间是在流逝的(时间 = 空间的变化)。整个世界是在发展变化的。是否理解这个世界,关键在于是否理解了“空间”和“时间”。当程序.... Spark比Hadoop并没有想象得那么快,以前号称快100倍,实际只快19%,这是 Making Sense of Performance in Data A.... 北京的中国人zxh0(微博:@我不是达芬奇鹰)使用Go语言编写了JVM项目 jvm.go 引起业界注意,著名网站infoworld给予了高度评价,认为虽然该项目.... Uber通过其在线调度平台能自动对乘客和车辆进行适配,大大提高了城市交通效率。其首席架构师Matt Ranney最近透露了其调度系统的概要,其系统是如何将乘客和.... Event Sourcing并不是存储状态,所有应用状态是代表事实的原始证据,它完全打开了我们应用的全新架构。 Why use Event Sourcing.... |
|
来自: codingparty > 《java》