【问题标题】:Determine Garbage collector type from jconsole/jvisualvm?从 jconsole/jvisualvm 确定垃圾收集器类型?
【发布时间】:2016-09-24 17:45:05
【问题描述】:

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

Garbage Collector : Name='PS MarkSweep'....
Garbage Collector : Name='PS Scavenge'....

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

CMS 和 G1 的 GC 收集器值是多少?

【问题讨论】:

    标签: java garbage-collection jconsole jvisualvm


    【解决方案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:- 你可以使用-XX:+PrintCommandLineFlags jvm 选项在控制台上查看 GC 类型详细信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-30
      • 1970-01-01
      • 2015-11-26
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多