使用命令和工具,对 Java GC 进行分析

本文介绍了如何使用jstat命令来查看Java进程的垃圾收集(GC)信息,包括Survivor、Eden、Old区的容量和使用情况,以及元空间、压缩类空间的占用情况。同时,通过jstat-gcutil命令可以获取堆使用占比和GC相关统计。此外,还提到了JavaVisualVM工具作为更直观的GC监控选项,以及如何安装和使用VisualGC插件来查看详细的GC图表和数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用 jstat 命令查看GC信息

命令格式:jstat -gc <pid> [间隔] [数量]

示例

  • 查看pid为21856的进程GC信息,每100毫秒打印一次,共打印10次
  • pid可以使用 jps -l 命令查看当前Java进程的pid

在这里插入图片描述

说明

名称说明(单位:KB)
S0CSurvivor区中的To区容量
S1CSurvivor区中的From区容量
S0USurvivor区中的To区目前已使用的空间
S1USurvivor区中的From区目前已使用的空间
ECEden区的容量
EUEden区当前已使用的空间
OCOld区的容量
OUOld区当前已使用的空间
MC元空间(MetaSpace)的容量
MU元空间当前已使用的空间
CCSC压缩类空间大小
CCSU压缩类当前已使用空间
YGC年轻代当前GC次数
YGCT年轻代当初GC总时间
FGC当前 Full GC 的次数
FGCT当前 Full GC 的总时间
GCT当前 GC 所用总时间

还可以查看当前堆的使用占比和GC相关信息

命令格式:jstat -gcutil <pid> [间隔] [数量]

示例
在这里插入图片描述

说明

名称说明
S0To区当前使用占比
S1From区当前使用占比
EEden区当前使用占比
OOld区当前使用占比
M元空间当前使用占比
CCS压缩类当前使用占比
YGC年轻代当前GC次数
YGCT年轻代当初GC总时间
FGC当前 Full GC 的次数
FGCT当前 Full GC 的总时间
GCT当前 GC 所用总时间

使用 jstat -options 命令,查看其它可以使用的参数
在这里插入图片描述

使用Java VisualVM工具

Java VisualVM是JDK自带的一个性能监控工具,在JDK安装目录中的bin目录下,找到 jvisualvm.exe ,就是此工具

打开后在工具–>插件–>可用插件中找到 Visual GC 这个插件进行安装(我这里已经安装过了,所以在已安装中)

在这里插入图片描述

安装之后,可以找到自己需要查看的进程,然后点击Visual GC那一栏,就能看到GC的相关信息

-DUWvmo0A-1625816433351)]

安装之后,可以找到自己需要查看的进程,然后点击Visual GC那一栏,就能看到GC的相关信息

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值