---
title: 查看GC信息
description: "已创建在线分析任务，且分析任务正在进行中。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevkithistory/devkit_25_1_rc1/usermanual/devkit-hypertuner-106.html
sourcePath: /source/zh/kunpengdevkithistory/devkit_25_1_rc1/usermanual/devkit-hypertuner-106.html
indexId: 7b249987036472046b2ceb8e4b780d2e78465e8683bb4f83cd8010f68baabf7485
---
# 查看GC信息

#### 前提条件

已创建在线分析任务，且分析任务正在进行中。


#### 操作步骤

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

2. 单击“GC”页签。
  查看GC事件信息，默认为GC分析界面，如图1所示，参数描述如表1所示。 筛选框内选择“GC原因”或“垃圾回收器”，可快速筛选数据。 单击上方优化建议栏中的“查看详情”可查看当前任务的优化建议。 单击按钮可导出当前GC分析报告。 当前GC日志解析支持：PS（Parallel Scavenge）、CMS与G1垃圾回收器；其中Java 8版本支持PS、CMS和G1，Java 9及以后支持G1，Java 17及以后版本支持G1、ZGC。详情请查看Java垃圾回收器和日志级别说明。

  图1 GC分析

**表1 GC分析页面参数说明**

| 参数 | 说明 |
| --- | --- |
| 时间戳 | 显示GC事件发生的时间。 |
| GC原因 | 显示触发GC的原因。 |
| 垃圾回收器 | 显示执行GC的垃圾收集器名称。 |
| GC已申请内存大小 | 显示GC已申请内存大小。 |
| GC前内存大小 | 显示GC前内存大小。 |
| GC后内存大小 | 显示GC后内存大小。 |
| GC回收内存大小 | 显示GC回收的内存大小。 |
| GC线程数 | 显示GC进行过程中使用到的线程数。 |
| 暂停时间（ms） | 显示GC引起的应用暂停执行的时间。 |
| 采集GC事件信息 | 采集GC事件信息 |
| GC活动 | 显示GC的暂停时间与单位时间（1秒）的比值的面积图。 |
| 内存 | 显示JVM申请的内存、使用中的内存和空闲的内存大小的堆叠面积图。 |
| GC回收 | 显示GC回收的内存的面积图。 |
| 暂停时间（ms） | 显示GC引起的应用暂停执行的时间的面积图。 |
| GC线程数 | 显示GC进行过程中使用到的线程数的面积图。 |


3. 单击“GC日志”按钮。
  单击“执行GC日志采集”，查看GC关键性指标分析，如图2所示，参数描述如表 GC关键指标页面参数说明所示。

  GC日志采集过程中显示采集进度和“取消采集”按钮，单击“取消采集”按钮可取消此次采集事件。 鼠标悬停至采集图会显示对应时间的详细信息。 如未获取到GC日志数据，需开启对应的日志级别，请参见Java垃圾回收器和日志级别说明。 单击按钮可以保存当前GC日志信息，同一GC日志信息只能保存一次，可在主界面“数据列表”下的GC日志下查看或下载。

  图2 GC关键指标分析

**表2 GC关键指标页面参数说明**

| 参数 | 说明 |
| --- | --- |
| GC吞吐量 | 显示除GC外的总耗时。 |
| GC开销 | 显示GC时占用的资源占比。 |
| 线性度 | 体现CPU多核利用率，计算公式为（用户耗时+系统耗时）/实际耗时。 |
| GC平均暂停时间 | 显示GC平均暂停时长。 |
| 最高暂停时间 | 显示进程在GC时最多暂停时长。 |
| GC暂停统计 | 显示GC暂停的总体数据。 |
| 线性度分类采集 | 显示采集时间段内线性度的实时变化。 |


  单击“显示类型”切换分析类型，选择“GC成因分析”，查看GC成因分析数据，如图3。

  图3 GC成因分析

  单击“显示类型”切换分析类型，选择“GC活动细化分析”，查看GC活动分析的详细数据，如图4，参数描述如表 GC活动细化分析页面参数说明所示。

  图4 GC活动细化分析

**表3 GC活动细化分析页面参数说明**

| 参数 | 说明 |
| --- | --- |
| G1采集阶段 | G1采集阶段 |
| 总GC时间 | 显示所有GC的总时长。 |
| 平均GC时间 | 显示各分类平均的GC时长。 |
| 平均时间标准偏差 | 显示平均GC时间的标准差。 |
| 最小/最大时间 | 显示GC的最小/最大时长。 |
| 平均间隔时间 | 显示任两次GC的平均间隔时长。 |
| GC暂停&内存占用变化 | GC暂停&内存占用变化 |
| GC暂停时长 | 显示各个标记的GC暂停时长。 |
| 堆使用情况 | 显示GC前后堆内存的使用情况。 |
| Young区使用情况 | 显示GC前后Young区的使用情况；仅使用CMS类型时有此数据。 |
| Old区使用情况 | 显示GC前后Old区的使用情况。 |
| Eden区使用情况 | 显示GC前后Eden区的使用情况。 |
| Survivor区使用情况 | 显示GC前后Survivor区的使用情况。 |
| 元数据区使用情况 | 显示GC前后元数据区的使用情况。 |
