查看GC分析结果
前提条件
已创建采样分析记录,并完成分析。
操作步骤
- 在Java性能分析工具界面的“任务/报告列表”区域单击“采样分析”中指定分析任务的名称。
打开“概览”页签。
- 单击“GC”页签。查看GC分析结果,如图1、图2所示,参数说明如表1所示。
点击
后方的“查看详情”可查看当前任务的优化建议。
表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)
显示元空间。