jstat命令详解

jstat -options 

 

可以列出当前JVM版本支持的选项,常见的有

 

l  class (类加载器) 

l  compiler (JIT) 

l  gc (GC堆状态) 

l  gccapacity (各区大小) 

l  gccause (最近一次GC统计和原因) 

l  gcnew (新区统计)

l  gcnewcapacity (新区大小)

l  gcold (老区统计)

l  gcoldcapacity (老区大小)

l  gcpermcapacity (永久区大小)

l  gcutil (GC统计汇总)

l  printcompilation (HotSpot编译统计)

1、jstat –class<pid> : 显示加载class的数量,及所占空间等信息。

 

显示列名

 

具体描述

 

Loaded

 

装载的类的数量

 

Bytes

 

装载类所占用的KB数

 

Unloaded

 

卸载类的数量

 

Bytes

 

卸载类的KB数

 

Time

 

装载和卸载类所花费的时间

 

2、jstat -compiler <pid>显示VM实时编译的数量等信息。

 

显示列名

 

具体描述

 

Compiled

 

编译任务执行数量

 

Failed

 

编译任务执行失败数量

 

Invalid  

 

编译任务执行失效数量

 

Time  

 

编译任务消耗时间

 

FailedType

 

最后一个编译失败任务的类型

 

FailedMethod

 

最后一个编译失败任务所在的类及方法

 

3、jstat -gc <pid>: 可以显示gc的信息,查看gc的次数,及时间。

 

显示列名

 

具体描述

 

S0C   

 

年轻代中第一个survivor(幸存区)的容量 (KB)

 

S1C   

 

年轻代中第二个survivor(幸存区)的容量 (KB)

 

S0U   

 

年轻代中第一个survivor(幸存区)目前已使用空间 (KB)

 

S1U     

 

年轻代中第二个survivor(幸存区)目前已使用空间 (KB)

 

EC      

 

年轻代中Eden(伊甸园)的容量 (KB)

 

EU       

 

年轻代中Eden(伊甸园)目前已使用空间 (KB)

 

OC        

 

Old代的容量 (KB)

 

OU      

 

Old代目前已使用空间 (KB)

 

PC    

 

Perm(持久代)的容量 (KB)

 

PU

 

Perm(持久代)目前已使用空间 (KB)

 

YGC    

 

从应用程序启动到采样时年轻代中gc次数

 

YGCT   

 

从应用程序启动到采样时年轻代中gc所用时间(s)

 

FGC   

 

从应用程序启动到采样时old代(全gc)gc次数

 

FGCT    

 

从应用程序启动到采样时old代(全gc)gc所用时间(s)

 

GCT

 

从应用程序启动到采样时gc用的总时间(s)

 

4、jstat -gccapacity <pid>:可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小

 

显示列名

 

具体描述

 

NGCMN   

 

年轻代(young)中初始化(最小)的大小(KB)

 

NGCMX    

 

年轻代(young)的最大容量 (KB)

 

NGC    

 

年轻代(young)中当前的容量 (KB)

 

S0C  

 

年轻代中第一个survivor(幸存区)的容量 (KB)

 

S1C      

 

年轻代中第二个survivor(幸存区)的容量 (KB)

 

EC     

 

年轻代中Eden(伊甸园)的容量 (KB)

 

OGCMN     

 

old代中初始化(最小)的大小 (KB)

 

OGCMX      

 

old代的最大容量(KB)

 

OGC

 

old代当前新生成的容量 (KB)

 

OC     

 

Old代的容量 (KB)

 

PGCMN   

 

perm代中初始化(最小)的大小 (KB)

 

PGCMX    

 

perm代的最大容量 (KB)  

 

PGC      

 

perm代当前新生成的容量 (KB)

 

PC    

 

Perm(持久代)的容量 (KB)

 

YGC   

 

从应用程序启动到采样时年轻代中gc次数

 

FGC

 

从应用程序启动到采样时old代(全gc)gc次数

 

5、jstat -gcutil <pid>:统计gc信息

 

显示列名

 

具体描述

 

S0    

 

年轻代中第一个survivor(幸存区)已使用的占当前容量百分比

 

S1    

 

年轻代中第二个survivor(幸存区)已使用的占当前容量百分比

 

E     

 

年轻代中Eden(伊甸园)已使用的占当前容量百分比

 

O     

 

old代已使用的占当前容量百分比

 

P    

 

perm代已使用的占当前容量百分比

 

YGC    

 

从应用程序启动到采样时年轻代中gc次数

 

YGCT   

 

从应用程序启动到采样时年轻代中gc所用时间(s)

 

FGC   

 

从应用程序启动到采样时old代(全gc)gc次数

 

FGCT    

 

从应用程序启动到采样时old代(全gc)gc所用时间(s)

 

GCT

 

从应用程序启动到采样时gc用的总时间(s)

 

6、jstat -gcnew <pid>:年轻代对象的信息。

 

显示列名

 

具体描述

 

S0C   

 

年轻代中第一个survivor(幸存区)的容量 (KB)

 

S1C   

 

年轻代中第二个survivor(幸存区)的容量 (KB)

 

S0U   

 

年轻代中第一个survivor(幸存区)目前已使用空间 (KB)

 

S1U  

 

年轻代中第二个survivor(幸存区)目前已使用空间 (KB)

 

TT

 

持有次数限制

 

MTT 

 

最大持有次数限制

 

EC      

 

年轻代中Eden(伊甸园)的容量 (KB)

 

EU    

 

年轻代中Eden(伊甸园)目前已使用空间 (KB)

 

YGC    

 

从应用程序启动到采样时年轻代中gc次数

 

YGCT

 

从应用程序启动到采样时年轻代中gc所用时间(s)

 

7、jstat -gcnewcapacity<pid>: 年轻代对象的信息及其占用量。

 

显示列名

 

具体描述

 

NGCMN     

 

年轻代(young)中初始化(最小)的大小(KB)

 

NGCMX      

 

年轻代(young)的最大容量 (KB)

 

NGC     

 

年轻代(young)中当前的容量 (KB)

 

S0CMX    

 

年轻代中第一个survivor(幸存区)的最大容量 (KB)

 

S0C    

 

年轻代中第一个survivor(幸存区)的容量 (KB)

 

S1CMX    

 

年轻代中第二个survivor(幸存区)的最大容量 (KB)

 

S1C      

 

年轻代中第二个survivor(幸存区)的容量 (KB)

 

ECMX

 

年轻代中Eden(伊甸园)的最大容量 (KB)

 

EC     

 

年轻代中Eden(伊甸园)的容量 (KB)

 

YGC

 

从应用程序启动到采样时年轻代中gc次数

 

FGC

 

从应用程序启动到采样时old代(全gc)gc次数

 

8、jstat -gcold <pid>:old代对象的信息。

 

显示列名

 

具体描述

 

PC      

 

Perm(持久代)的容量 (KB)

 

PU       

 

Perm(持久代)目前已使用空间 (KB)

 

OC         

 

Old代的容量 (KB)

 

OU      

 

Old代目前已使用空间 (KB)

 

YGC   

 

从应用程序启动到采样时年轻代中gc次数

 

FGC   

 

从应用程序启动到采样时old代(全gc)gc次数

 

FGCT    

 

从应用程序启动到采样时old代(全gc)gc所用时间(s)

 

GCT

 

从应用程序启动到采样时gc用的总时间(s)

 

9、stat -gcoldcapacity <pid>: old代对象的信息及其占用量。

 

显示列名

 

具体描述

 

OGCMN      

 

old代中初始化(最小)的大小 (KB)

 

OGCMX       

 

old代的最大容量(KB)

 

OGC        

 

old代当前新生成的容量 (KB)

 

OC      

 

Old代的容量 (KB)

 

YGC  

 

从应用程序启动到采样时年轻代中gc次数

 

FGC   

 

从应用程序启动到采样时old代(全gc)gc次数

 

FGCT    

 

从应用程序启动到采样时old代(全gc)gc所用时间(s)

 

GCT

 

从应用程序启动到采样时gc用的总时间(s)

 

 

 

10、jstat -gcpermcapacity<pid>: perm对象的信息及其占用量。

 

显示列名

 

具体描述

 

PGCMN     

 

perm代中初始化(最小)的大小 (KB)

 

PGCMX      

 

perm代的最大容量 (KB)  

 

PGC        

 

perm代当前新生成的容量 (KB)

 

PC     

 

Perm(持久代)的容量 (KB)

 

YGC  

 

从应用程序启动到采样时年轻代中gc次数

 

FGC   

 

从应用程序启动到采样时old代(全gc)gc次数

 

FGCT    

 

从应用程序启动到采样时old代(全gc)gc所用时间(s)

 

GCT

 

从应用程序启动到采样时gc用的总时间(s)

 

 

 

11、jstat -printcompilation <pid>:当前VM执行的信息。

 

显示列名

 

具体描述

 

Compiled 

 

编译任务的数目

 

Size 

 

方法生成的KB码的大小

 

Type

 

编译类型

 

Method

 

类名和方法名用来标识编译的方法。类名使用/做为一个命名空间分隔符。方法名是给定类中的方法。上述格式是由-XX:+PrintComplation选项进行设置的

 ————————————————

原文链接:https://blog.csdn.net/zhaozheng7758/article/details/8623549

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值