我在Windows上使用jdk1.7.0_11用于dev和jdk1.7.0_17 Redhat用于prod。
在这两种情况下,我都希望看到G1作为GC,因为我认为G1是Java 7的默认值。
然而,在这两种情况下,我都会在jconsole中看到“PS Scavenge和PS MarkSweep”。
这是正常的吗?或者仅在以后的版本中是G1默认值?
由于
答案 0 :(得分:0)
Oracle完全支持Garbage-First(G1)垃圾收集器 JDK 7更新4及更高版本。 G1收集器是服务器式的 垃圾收集器,针对大型多处理器机器 回忆。它满足垃圾收集(GC)暂停时间目标 概率,同时实现高吞吐量。整堆操作, 如全局标记,与之同时执行 应用程序线程这可以防止与堆成比例的中断 或实时数据大小。
G1不是jdk 1.7中的默认垃圾收集器。默认的垃圾收集器取决于它是java客户端vm还是java服务器vm。