查看GC分析结果

前提条件

已创建采样分析记录,并完成分析。

操作步骤

  1. 在Java性能分析工具界面的“任务/报告列表”区域单击“采样分析”中指定分析任务的名称。

    打开“概览”页签。

  2. 单击“GC”页签。

    查看GC分析结果,如图1图2所示,参数说明如表1所示。

    点击后方的“查看详情”可查看当前任务的优化建议。

    图1 GC
    图2 GC(采集GC事件信息)
    表1 GC配置参数说明

    参数

    说明

    GC配置

    YoungCollector

    显示年轻代垃圾收集器名称。

    OldCollector

    显示年老代垃圾收集器名称。

    ConcGCThreads

    显示并发GC线程数。

    ParallelGCThreads

    显示并行GC线程数。

    ExplicitGCInvokesConcurrent

    显示GC是否为并发执行。

    DisableExplicitGC

    显示是否禁用触发GC。

    UseDynamicNumberOfGCThreads

    显示是否动态调节GC线程数。

    GCTimeRatio

    显示垃圾收集时间占总时间的比率。

    堆配置

    InitialHeapSize

    显示初始堆大小。

    MinHeapSize

    显示最小堆大小。

    MaxHeapSize

    显示最大堆大小。

    UseCompressedOops

    显示是否启用压缩指针。

    PrintCompressedOopsMode

    显示使用的压缩指针模式。

    heapAddressBits

    显示堆地址大小。

    ObjectAlignmentInBytes

    显示Java对象的内存对齐方式(字节)。

    年轻代配置

    NewSize

    显示最小年轻代大小。

    MaxNewSize

    显示最大年轻代大小。

    NewRatio

    显示年轻代和年老代大小的比率。

    InitialTenuringThreshold

    显示对象被提升到老年代在年轻代存活的初始次数。

    MaxTenuringThreshold

    显示对象被提升到老年代在年轻代存活的最大次数。

    UseTLAB

    是否使用线程本地分配缓存。

    MinTLABSize

    显示线程本地分配缓存大小。

    TLABRefillWasteFraction

    显示允许TLAB浪费内存空间的大小。

    GC活动

    GC活动

    显示GC活动编号。

    原因

    显示触发GC的原因。

    收集器名称

    显示垃圾收集器名称。

    GC前内存大小

    显示GC前内存大小。

    GC后内存大小

    显示GC后内存大小。

    最长暂停时间

    显示此次GC的最长暂停时间。

    暂停阶段

    事件类型

    显示暂停阶段的事件类型。

    名称

    显示阶段名称。

    暂停时间 (µs)

    显示暂停时间。

    开始时间

    显示暂停阶段开始时间。

    采集GC事件信息

    暂停时间 (ms)

    显示暂停时间。

    堆内存 (MiB)

    显示堆内存。

    元空间 (MiB)

    显示元空间。