从jconsole / jvisualvm确定垃圾收集器类型?

时间:2016-09-24 17:45:06

标签: java garbage-collection jconsole jvisualvm

有没有办法可以从jnconsole或jvisualvm找到GC类型(并行或CMS或G1)?就我而言,我在下面看到相关信息:

tr:nth-child(1) td {
    background-image:url("cat.jpg");
    background-size:cover;
    border-radius:10px;
}

当我使用命令Garbage Collector : Name='PS MarkSweep'.... Garbage Collector : Name='PS Scavenge'.... 时,它显示-XX: +PrintCommandLineFlags,因此它确认了它的并行GC收集器(尽管我的CMS是因为jconsole / jvisualvm中的名称为-XX:+UseParallelGC)。

CMS和G1的GC收集器值是什么?

1 个答案:

答案 0 :(得分:1)

并行垃圾收集器: -XX:+ UseParallelGC(使用此收集器的jvm选项,尽管这是java 8的默认设置)

在jconsole / jvisualvm下

Name = 'PS Scavenge', ... for (Minor Collection)
Garbage collector: 
Name = 'PS MarkSweep', for (Major Collection)

CMS垃圾收集器: -XX:+ UseParNewGC(使用此收集器的jvm选项)

在jconsole / jvisualvm下

Name = 'ParNew', ... for (Minor Collection)
Garbage collector: 
Name = 'MarkSweepCompact', for (Major Collection)

G1垃圾收集器:

在jconsole / jvisualvm -XX下:+ UseG1GC(使用此收集器的jvm选项)

Name = 'G1 Young Generation', ... for (Minor Collection)
Garbage collector: 
Name = 'G1 Old Generation', for (Major Collection)

没有jconsole / jvisualvm: - 您可以juse -XX:+PrintCommandLineFlags jvm选项查看控制台上的GC类型详细信息