10回复
4年前
JDK的bug? 关于 新生代启用Parallel Scavenge 和 老生代启用Serial Old 组合
根据这篇文章(https://openjdk.java.net/jeps/366)所说,应该是使用-XX:+UseParallelGC -XX:-UseParallelOldGC
可以启动这个组合。但是当我本地在jdk6、jdk8尝试的时候。打印的结果是
新生代:parallel Scavenge
老生代:Parallel Old 而不是 Serial Old。
如图所示:
如果是Serial Old应该显示(MarkSweepCompact才对吧?)如图所示:
GCInfo的代码如下所示:
public static void printGCCollector() {
List<GarbageCollectorMXBean> gcMxBeans = ManagementFactory.getGarbageCollectorMXBeans();
for (GarbageCollectorMXBean gcMxBean : gcMxBeans) {
System.out.println(gcMxBean.getName());
//System.out.println(gcMxBean.getObjectName()); jdk6没有这个API
}
}
5112 阅读