美文网首页
jdk8.0的jvm详情

jdk8.0的jvm详情

作者: 君子愁 | 来源:发表于2019-11-25 11:19 被阅读0次

jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:

jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]

注意:使用的jdk版本是jdk8.

[work@16-11-118qf-pms]$ jstat -class 32417

Loaded   Bytes   Unloaded   Bytes  Time

5579 10631.2        0    0.0      2.03

Loaded:加载class的数量

Bytes:所占用空间大小

Unloaded:未加载数量

Bytes:未加载占用空间

Time:时间

编译统计

[work@16-11-118qf-pms]$ jstat -compiler32417

Compiled Failed Invalid  Time  FailedType FailedMethod5

4280012.350

Compiled:编译数量。

Failed:失败数量

Invalid:不可用数量

Time:时间

FailedType:失败类型

FailedMethod:失败的方法

垃圾回收统计   jstat -gc 32417

[work@16-11-118qf-pms]$ jstat -gc 32417

S0C    S1C      S0U    S1U  EC      EU        OC          OU      MC      MU    CCSC  CCSU      YGC    YGCT    FGC    FGCT  GCT43520.043520.020937.70.0524288.0316827.5699392.0112.031616.030838.13712.03522.020.06400.0000.064

S0C:第一个幸存区的大小

S1C:第二个幸存区的大小

S0U:第一个幸存区的使用大小

S1U:第二个幸存区的使用大小

EC:伊甸园区的大小

EU:伊甸园区的使用大小

OC:老年代大小

OU:老年代使用大小

MC:方法区大小

MU:方法区使用大小

CCSC:压缩类空间大小

CCSU:压缩类空间使用大小

YGC:年轻代垃圾回收次数

YGCT:年轻代垃圾回收消耗时间

FGC:老年代垃圾回收次数

FGCT:老年代垃圾回收消耗时间

GCT:垃圾回收消耗总时间

堆内存分配临界值  jstat -gccapacity 32417

[work@16-11-118qf-pms]$ jstat -gccapacity32417NGCMN    NGCMX    NGC    S0C    S1C      EC      OGCMN      OGCMX      OGC        OC        MCMN    MCMX      MC      CCSMN    CCSMX    CCSC    YGC    FGC349184.0698880.0611328.043520.043520.0524288.0699392.01398272.0699392.0699392.00.01077248.031616.00.01048576.03712.020

NGCMN:新生代最小容量

NGCMX:新生代最大容量

NGC:当前新生代容量

S0C:第一个幸存区大小

S1C:第二个幸存区的大小

EC:伊甸园区的大小

OGCMN:老年代最小容量

OGCMX:老年代最大容量

OGC:当前老年代大小

OC:当前老年代大小

MCMN:最小元数据容量

MCMX:最大元数据容量

MC:当前元数据空间大小

CCSMN:最小压缩类空间大小

CCSMX:最大压缩类空间大小

CCSC:当前压缩类空间大小

YGC:年轻代gc次数

FGC:老年代GC次数

新生代垃圾回收统计  jstat -gcnew 32417

[work@16-11-118qf-pms]$ jstat -gcnew32417S0C    S1C    S0U      S1U  TT MTT  DSS      EC      EU      YGC    YGCT43520.043520.020937.70.071543520.0524288.0316827.520.064

S0C:第一个幸存区大小

S1C:第二个幸存区的大小

S0U:第一个幸存区的使用大小

S1U:第二个幸存区的使用大小

TT:对象在新生代存活的次数

MTT:对象在新生代存活的最大次数

DSS:期望的幸存区大小

EC:伊甸园区的大小

EU:伊甸园区的使用大小

YGC:年轻代垃圾回收次数

YGCT:年轻代垃圾回收消耗时间

新生代内存统计  jstat -gcnewcapacity 32417

[work@16-11-118qf-pms]$ jstat -gcnewcapacity32417NGCMN      NGCMX      NGC      S0CMX    S0C    S1CMX    S1C      ECMX        EC      YGC  FGC349184.0698880.0611328.0232960.043520.0232960.043520.0697856.0524288.020

NGCMN:新生代最小容量

NGCMX:新生代最大容量

NGC:当前新生代容量

S0CMX:最大幸存1区大小

S0C:当前幸存1区大小

S1CMX:最大幸存2区大小

S1C:当前幸存2区大小

ECMX:最大伊甸园区大小

EC:当前伊甸园区大小

YGC:年轻代垃圾回收次数

FGC:老年代回收次数

老年代垃圾回收统计

[work@16-11-118qf-pms]$ jstat -gcold32417MC      MU      CCSC    CCSU      OC          OU      YGC    FGC    FGCT    GCT31616.030838.13712.03522.0699392.0112.0200.0000.064

MC:方法区大小

MU:方法区使用大小

CCSC:压缩类空间大小

CCSU:压缩类空间使用大小

OC:老年代大小

OU:老年代使用大小

YGC:年轻代垃圾回收次数

FGC:老年代垃圾回收次数

FGCT:老年代垃圾回收消耗时间

GCT:垃圾回收消耗总时间

老年代内存统计  jstat -gcoldcapacity 32417

[work@16-11-118qf-pms]$ jstat -gcoldcapacity32417OGCMN      OGCMX        OGC        OC      YGC  FGC    FGCT    GCT699392.01398272.0699392.0699392.0200.0000.064

OGCMN:老年代最小容量

OGCMX:老年代最大容量

OGC:当前老年代大小

OC:老年代大小

YGC:年轻代垃圾回收次数

FGC:老年代垃圾回收次数

FGCT:老年代垃圾回收消耗时间

GCT:垃圾回收消耗总时间

元数据空间统计jstat -gcmetacapacity 32417

[work@16-11-118qf-pms]$ jstat -gcmetacapacity32417 MCMN      MCMX        MC      CCSMN      CCSMX      CCSC    YGC  FGC    FGCT    GCT0.01077248.031616.00.01048576.03712.0200.0000.064

MCMN : 最小元数据容量

MCMX:最大元数据容量

MC:当前元数据空间大小

CCSMN:最小压缩类空间大小

CCSMX:最大压缩类空间大小

CCSC:当前压缩类空间大小

YGC:年轻代垃圾回收次数

FGC:老年代垃圾回收次数

FGCT:老年代垃圾回收消耗时间

GCT:垃圾回收消耗总时间

总结垃圾回收统计  jstat -gcutil 32417

[work@16-11-118qf-pms]$ jstat -gcutil 32417S0   

S1    E      O      M    CCS    YGC    YGCT    FGC    FGCT    GCT48.110.0060.430.0297.5494.8820.06400.0000.064

S0:幸存1区当前使用比例

S1:幸存2区当前使用比例

E:伊甸园区使用比例

O:老年代使用比例

M:元数据区使用比例

CCS:压缩使用比例

YGC:年轻代垃圾回收次数

FGC:老年代垃圾回收次数

FGCT:老年代垃圾回收消耗时间

GCT:垃圾回收消耗总时间

JVM编译方法统计

[work@16-11-118qf-pms]$ jstat -printcompilation32417Compiled  Size  Type Method543023541sun/nio/ch/SocketChannelImpl write

Compiled:最近编译方法的数量

Size:最近编译方法的字节码数量

Type:最近编译方法的编译类型。

Method:方法名标识。

相关文章

  • jdk8.0的jvm详情

    jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下: jstat [-命令选项] [vm...

  • jdk8.0的jvm结构

    jdk8.0没有持久代了。 在 JDK 1.8 中, HotSpot 已经没有 “PermGen space”这个...

  • JVM调优

    JVM runtime 数据区-- 程序计数器(PC)-- 方法区------ 打印GC详情 -XX:+Print...

  • JVM调优-JVM调优实践一

    1.写在前面 前面已经分享了很多关于jvm的知识,具体的详情都可以查看上几篇的文章。 从jvm的调优原理,垃圾查找...

  • JVM--线程明细查询

    在工作中,有时候会碰到jvm线程数量过多报警,甚至由于线程数过多导致服务崩溃,下面记录了如何查询jvm所有线程详情...

  • Jenkins配置

    一、安装Jenkins 安装前准备:(安装JDK8.0[http://www.oracle.com/technet...

  • JVM调优-GC基本原理和调优分析

    1.写在前面 前面分享了JVM调优原则和原理分析,详情可查看:https://juejin.cn/post/712...

  • Java Lambda 符号引用::探析与小结

    本文是基于JDK8.0下做的测试和研究参考:https://docs.oracle.com/javase/spec...

  • 基于SSM开发在线考试系统-完整版+视频教程

    SSM框架在线考试系统实战开发教程 开发软件: MyEclipse、Eclipse、Idea + JDK8.0以上...

  • Tomcat 9.0要求jdk8.0以上

    Tomcat 9.0要求jdk8.0以上(否则运行startup出现一闪而过),tomacat7.0比较稳定 新增...

网友评论

      本文标题:jdk8.0的jvm详情

      本文链接:https://www.haomeiwen.com/subject/ckpdwctx.html