Windows上的jdk1.7.0_11和Linux上的jdk1.7.0_17的默认GC是什么?

时间:2013-08-21 11:40:18

标签: java

我在Windows上使用jdk1.7.0_11用于dev和jdk1.7.0_17 Redhat用于prod。

在这两种情况下,我都希望看到G1作为GC,因为我认为G1是Java 7的默认值。

然而,在这两种情况下,我都会在jconsole中看到“PS Scavenge和PS MarkSweep”。

这是正常的吗?或者仅在以后的版本中是G1默认值?

由于

1 个答案:

答案 0 :(得分:0)

来自Garbage-First Collector

  

Oracle完全支持Garbage-First(G1)垃圾收集器   JDK 7更新4及更高版本。 G1收集器是服务器式的   垃圾收集器,针对大型多处理器机器   回忆。它满足垃圾收集(GC)暂停时间目标   概率,同时实现高吞吐量。整堆操作,   如全局标记,与之同时执行   应用程序线程这可以防止与堆成比例的中断   或实时数据大小。

G1不是jdk 1.7中的默认垃圾收集器。默认的垃圾收集器取决于它是java客户端vm还是java服务器vm。