刷脸支付 自承式光缆 建网站 vbscript path angular material vue表单提交 郑州小程序公司 jq遍历对象 jquery去空格 hbase端口 ceb转换成pdf在线转换 mysql时间戳转日期 python功能 python基础语法 python手册 python中for循环的用法 python中的range函数 python中的map函数 python定义一个变量 java入门 java开发环境 java获取当前月 java函数式接口 java输出当前时间 java比较字符串 java线程停止 联发科p70 html特殊字符 海妖花粉哪里多 保留小数点后两位 微信小程序开发实例 挑战程序设计竞赛 早早省 小米9截图 python列表求和 rpm卸载命令 deepcopy 逗号的作用 思源黑体
当前位置: 首页 > 学习教程  > 编程语言

jstat 使用

2020/9/19 16:17:44 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

jps

查看java 进程

  • q: 列出JVLMID,省略主类
  • m: 虚拟机启动时传给主mian 参数
  • l: 输出全类名
  • v: 虚拟机启动时JVM参数

jstat

(JVM Statistics Monitoring Tool)监视虚拟机运行的状态信息。监控本地或者远程虚拟机,类加载、内存、GC、JTL等运行数据

jstat
  • 类加载信息
  1. -class: 类加载类、卸载数量、总空间以及类装载耗时
[root@guanzc-206 ~]# jstat -class 2286 
Loaded  Bytes  Unloaded  Bytes     Time   
 19428 34210.4        0     0.0      14.72

Loaded: 加载类数量
Bytes: 加载类占用空间
Unloaded: 未加载类
Bytes: 未加载类占用空间
Time:耗时

  • GC
  1. -gc: 监视jvm 堆,已使用空间、GC耗时
  [root@guanzc-206 ~]# jstat -gc 2286  2 1  //每2ms执行一次  一共执行1次
   S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT   
  8512.0 8512.0  0.0   1454.5 68160.0  54694.1   439104.0   231531.6  101264.0 91430.5 15572.0 12590.6     73    2.694   6      0.168    2.861

s0C: 幸存者0区大小
s1C: 幸存者1区大小
s0U: 幸存者0区已使用大小
s1C: 幸存者1区已使用大
EC: Eden区大小
EU: Eden区已使用大小
OC: 老年代大小
OU:老年代已使用大小
MC: 元空间大小
MU: 已使用元空间大小
CCSC: 压缩类空间大小
CCSU: 压缩类已使用空间
YGC: 新生代回收次数
YGCT: 新生代回收耗时
FGC: FullGC次数
FGCT: FGC耗时
GCT: GC总耗时

S0、S1、Eden 属于堆中年轻代范畴

  1. gcccpacity 与gc 差不多,堆中每个空间使用最大、最小值
[root@guanzc-206 ~]# jstat -gccapacity 2286 
 NGCMN    NGCMX     NGC     S0C   S1C       EC      OGCMN      OGCMX       OGC         OC       MCMN     MCMX      MC     CCSMN    CCSMX     CCSC    YGC    FGC 
 85184.0  85184.0  85184.0 8512.0 8512.0  68160.0   439104.0   439104.0   439104.0   439104.0      0.0 1134592.0 101264.0      0.0 1048576.0  15572.0     74     6

NGCMN(NGCMX):新生代最小/最大容量
NGC:当前新生代容量
S0C/S1C:幸存者0与2大小
EC: 伊甸园区的大小
OGCMN(OGCMX): 老年代最小/最大容量
OGC: 当前老年代大小
OC: 现在老年代大小
MCMN(MCMX): 元空间最小/最大空间
MC: 当前元空间大小
CCSMN(CCSMX): 压缩类空间最大/最小容量
CCSC: 当前压缩类空间大小
YGC: 年轻带回收次数
FGC: FGC 次数

  1. gcutil

使用空间占总空间的百分比

[root@guanzc-206 ~]# jstat -gcutil 2286
  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT   
 14.39   0.00  30.02  52.74  90.29  80.86     74    2.848     6    0.168    3.16

S0:幸存1区当前使用比例
S1:幸存2区当前使用比例
E:伊甸园区使用比例
O:老年代使用比例
M:元数据区使用比例
CCS:压缩使用比例
YGC:年轻代垃圾回收次数
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间

  1. gccause

    与gcutil 基本相同,输出上一次GC 原因

    [root@guanzc-206 ~]# jstat -gccause 2286
      S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT    LGCC                 GCC                 
     14.39   0.00  37.34  52.74  90.29  80.86     74    2.848     6    0.168    3.016 Allocation Failure   No GC  
    

    S0:幸存1区当前使用比例
    S1:幸存2区当前使用比例
    E:伊甸园区使用比例
    O:老年代使用比例
    M:元数据区使用比例
    CCS:压缩使用比例
    YGC:年轻代垃圾回收次数
    FGC:老年代垃圾回收次数
    FGCT:老年代垃圾回收消耗时间
    GCT:垃圾回收消耗总时间

    LGCC: 最后一次GC状况

    GCC: 当前GC状态

  2. gcnew:

    年轻代状态

    [root@guanzc-206 ~]# jstat -gcnew 2286
     S0C    S1C    S0U    S1U   TT MTT  DSS      EC       EU     YGC     YGCT  
    8512.0 8512.0 1224.5    0.0  6   6 4256.0  68160.0  32887.0     74    2.848
    

    S0C:第一个幸存区大小
    S1C:第二个幸存区的大小
    S0U:第一个幸存区的使用大小
    S1U:第二个幸存区的使用大小
    TT:对象在新生代存活的次数
    MTT:对象在新生代存活的最大次数
    DSS:期望的幸存区大小
    EC:伊甸园区的大小
    EU:伊甸园区的使用大小
    YGC:年轻代垃圾回收次数
    YGCT:年轻代垃圾回收消耗时间

  3. newcapacity

    年轻代使用的最大、最小容量

    [root@guanzc-206 ~]# jstat -gcnewcapacity 2286
      NGCMN      NGCMX       NGC      S0CMX     S0C     S1CMX     S1C       ECMX        EC      YGC   FGC 
       85184.0    85184.0    85184.0   8512.0   8512.0   8512.0   8512.0    68160.0    68160.0    74     6
    
    
  4. gcold:

    老年代GC状况

    [root@guanzc-206 ~]# jstat -gcold 2286
       MC       MU      CCSC     CCSU       OC          OU       YGC    FGC    FGCT     GCT   
    101264.0  91433.9  15572.0  12591.1    439104.0    231580.3     74     6    0.168    3.016
    
  5. gcoldcapacity

    老年代使用状态,最大最小空间

    [root@guanzc-206 ~]# jstat -gcoldcapacity 2286
       OGCMN       OGCMX        OGC         OC       YGC   FGC    FGCT     GCT   
       439104.0    439104.0    439104.0    439104.0    74     6    0.168    3.016
    
  • 运行期编译状态
  1. compiler
    及时编译期编译过的方法、耗时等信息

     [root@guanzc-206 ~]# jstat -compiler 2286
     Compiled Failed Invalid   Time   FailedType FailedMethod
        12267      0       0    48.09   
    

    Compiled:编译数量。
    Failed:失败数量
    Invalid:不可用数量
    Time:时间
    FailedType:失败类型
    FailedMethod:失败的方法

  2. printcompilation

    已经被及时编译的方法

    [root@guanzc-206 ~]# jstat -printcompilation 2286  
    Compiled  Size  Type Method
       12267    225    1 com/carrotsearch/hppc/ObjectObjectHashMap rehash
    

    Compiled:编译数量。
    Failed:失败数量
    Invalid:不可用数量
    Time:时间
    FailedType:失败类型
    FailedMethod:失败的方法


本文链接: http://www.dtmao.cc/news_show_200395.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?