jstat命令详解

作用

jstat的主要作用就是对Java应用程序的资源和性能进行实时监控的命令行工具,主要包括GC情况和Heap Size资源使用情况。

jstat命令格式

jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

参数解释:

  1. option 常见的都是使用-gcutil查看gc情况,其他可选项见下图。
  2. vmid : VM的进程号,即当前运行的java进程号。
  3. interval : 间隔时间,单位为秒或毫秒
  4. count:打印次数,如果缺省则打印无数次。

option选项代表着用户希望查询的虚拟机信息,主要分为3类:类加载、垃圾收集和运行期编译状况。具体选项见下图:

参数interval和count代表查询间隔和次数,如果省略这两个参数,说明只查询一次。假设需要每250毫秒查询一次进程5828垃圾收集状况,一共查询5次,那命令行如下:

jstat -gc 5828 250 5

垃圾回收统计

查看gc的统计信息,关注点 主要是 已使用/总空间的占比情况。

jstat -gcutil 31798

运行截图(JDK1.8):

参数含义:

参数描述
S0年轻代中第一个survivor(幸存区)已使用的占当前容量百分比
s1年轻代中第二个survivor(幸存区)已使用的占当前容量百分比
E年轻代中Eden已使用的占当前容量百分比
Oold代已使用的占当前容量百分比
M元空间(MetaspaceSize)已使用的占当前容量百分比
CCS压缩使用比例
YGC年轻代垃圾回收次数
FGC老年代垃圾回收次数
FGCT老年代垃圾回收消耗时间
GCT垃圾回收消耗总时间

堆内存使用情况统计

单位KB。

jstat -gccapacity  3400 20 20

运行截图(JDK1.8):

参数描述
NGCMN新生代最小容量
NGCMX新生代最大容量
NGC当前新生代容量
S0C第一个幸存区大小
S1C第二个幸存区的大小
EC伊甸园区的大小
OGCMN老年代最小容量
OGCMX老年代最大容量
OGC当前老年代大小
OC当前老年代大小
MCMN最小元数据容量
MCMX最大元数据容量
MC当前元数据空间大小
CCSMN最小压缩类空间大小
CCSMX最大压缩类空间大小
CCSC当前压缩类空间大小
YGC年轻代gc次数
FGC老年代GC次数

类加载统计

jstat -class 3400 1000 100
参数描述
Loaded加载class的数量
Bytes所占用空间大小
Unloaded未加载数量
Bytes未加载占用空间
Time时间
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值