jstat可以查看堆各部分的使用量,以及类加载的数量

jstat所有的参数

> jstat -options
jstat -class pid         # 显示ClassLoad相关信息
jstat -compiler pid          # 显示JIT编译的相关信息
jstat -gc pid                # 显示和gc相关的堆信息
jstat -gccapacity pid        # 显示各个代的容量以及使用情况
jstat -gccause pid           # 显示垃圾回收相关信息,同时显示最后一次或正在发生GC的原因
jstat -gcmetacapacity pid    # 显示`metaspace`的大小
jstat -gcnew pid             # 显示新生代信息
jstat -gcnewcapacity pid     # 显示新生代大小和使用情况
jstat -gcold pid             # 显示老年代和永久代的信息
jstat -gcoldcapacity pid     # 显示老年代大小
jstat -gcutil pid            # 显示垃圾收集信息
jstat -printcompilation pid  # 输出JIT编译的方法信息

jstat -class pid

显示已加载class的数量,和空间占用情况

> jstat -class 18378Loaded  Bytes  Unloaded  Bytes     Time   23192 42406.6     4121  5982.8      12.65
Loaded 已装载类的数量
Bytes  已装载类占用的大小
Unloaded 已经卸载类的数量
Bytes  已卸载类占用的大小
Time 装载类和卸载类的时间

jstat -compiler pid

显示JVM实时编译(JIT)信息

> jstat -compiler 18378
Compiled Failed Invalid   Time   FailedType FailedMethod29393      2       0   133.63          1 sun/security/util/math/intpoly/IntegerPolynomialP521 carryReduce
Compiled:编译数量。
Failed:失败数量
Invalid:不可用数量
Time:时间
FailedType:失败类型
FailedMethod:失败的方法

jstat -gc pid

显示GC相关信息

jstat -gc 18378S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
19968.0 14336.0  0.0   14268.4 1319936.0 672172.2  344064.0   158500.9  145024.0 110813.5 20608.0 12871.0    247    3.224   5      0.794    4.018
S0C:年轻代中第一个survivor(幸存区)的容量 (字节)
S1C:年轻代中第二个survivor(幸存区)的容量 (字节)
S0U :年轻代中第一个survivor(幸存区)目前已使用空间 (字节)
S1U :年轻代中第二个survivor(幸存区)目前已使用空间 (字节)
EC :年轻代中Eden(伊甸园)的容量 (字节)
EU :年轻代中Eden(伊甸园)目前已使用空间 (字节)
OC :Old代的容量 (字节)
OU :Old代目前已使用空间 (字节)
MC:metaspace(元空间)的容量 (字节)
MU:metaspace(元空间)目前已使用空间 (字节)
YGC :从应用程序启动到采样时年轻代中gc次数
YGCT :从应用程序启动到采样时年轻代中gc所用时间(s)
FGC :从应用程序启动到采样时old代(全gc)gc次数
FGCT :从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT:从应用程序启动到采样时gc用的总时间(s)

jstat -gccapacity pid

展示JVM三代空间大小

> jstat -gccapacity 18378NGCMN    NGCMX     NGC     S0C   S1C       EC      OGCMN      OGCMX       OGC         OC       MCMN     MCMX      MC     CCSMN    CCSMX     CCSC    YGC    FGC 84992.0 1355776.0 1355776.0 19968.0 14336.0 1319936.0   171008.0  2711552.0   344064.0   344064.0      0.0 1173504.0 145024.0      0.0 1048576.0  20608.0    247     5
NGCMN :年轻代(young)中初始化(最小)的大小(字节)
NGCMX :年轻代(young)的最大容量 (字节)
NGC :年轻代(young)中当前的容量 (字节)
S0C :年轻代中第一个survivor(幸存区)的容量 (字节)
S1C : 年轻代中第二个survivor(幸存区)的容量 (字节)
EC :年轻代中Eden(伊甸园)的容量 (字节)
OGCMN :old代中初始化(最小)的大小 (字节)
OGCMX :old代的最大容量(字节)
OGC:old代当前新生成的容量 (字节)
OC :Old代的容量 (字节)
MCMN:metaspace(元空间)中初始化(最小)的大小 (字节)
MCMX :metaspace(元空间)的最大容量 (字节)
MC :metaspace(元空间)当前新生成的容量 (字节)
CCSMN:最小压缩类空间大小
CCSMX:最大压缩类空间大小
CCSC:当前压缩类空间大小
YGC :从应用程序启动到采样时年轻代中gc次数
FGC:从应用程序启动到采样时old代(全gc)gc次数

jstat -gcmetacapacity pid

> jstat -gcmetacapacity 18378MCMN       MCMX        MC       CCSMN      CCSMX       CCSC     YGC   FGC    FGCT     GCT   0.0  1173504.0   145024.0        0.0  1048576.0    20608.0   248     5    0.794    4.036
MCMN:最小元数据容量
MCMX:最大元数据容量
MC:当前元数据空间大小
CCSMN:最小压缩类空间大小
CCSMX:最大压缩类空间大小
CCSC:当前压缩类空间大小
YGC :从应用程序启动到采样时年轻代中gc次数
FGC :从应用程序启动到采样时old代(全gc)gc次数
FGCT :从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT:从应用程序启动到采样时gc用的总时间(s)

jstat -gcnew pid

年轻代对象信息

> jstat -gcnew 18378S0C    S1C    S0U    S1U   TT MTT  DSS      EC       EU     YGC     YGCT
19968.0 24576.0 19940.4    0.0  8  15 24576.0 1306624.0 155059.4    248    3.242
S0C :年轻代中第一个survivor(幸存区)的容量 (字节)
S1C :年轻代中第二个survivor(幸存区)的容量 (字节)
S0U :年轻代中第一个survivor(幸存区)目前已使用空间 (字节)
S1U :年轻代中第二个survivor(幸存区)目前已使用空间 (字节)
TT:持有次数限制
MTT:最大持有次数限制
DSS:期望的幸存区大小
EC:年轻代中Eden(伊甸园)的容量 (字节)
EU :年轻代中Eden(伊甸园)目前已使用空间 (字节)
YGC :从应用程序启动到采样时年轻代中gc次数
YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)

jstat -gcnewcapacity pid

年轻代对象的信息和占用量

> jstat -gcnewcapacity 18378NGCMN      NGCMX       NGC      S0CMX     S0C     S1CMX     S1C       ECMX        EC      YGC   FGC 84992.0  1355776.0  1355776.0 451584.0  19968.0 451584.0  24576.0  1354752.0  1306624.0   248     5
NGCMN :年轻代(young)中初始化(最小)的大小(字节)
NGCMX :年轻代(young)的最大容量 (字节)
NGC :年轻代(young)中当前的容量 (字节)
S0CMX :年轻代中第一个survivor(幸存区)的最大容量 (字节)
S0C :年轻代中第一个survivor(幸存区)的容量 (字节)
S1CMX :年轻代中第二个survivor(幸存区)的最大容量 (字节)
S1C:年轻代中第二个survivor(幸存区)的容量 (字节)
ECMX:年轻代中Eden(伊甸园)的最大容量 (字节)
EC:年轻代中Eden(伊甸园)的容量 (字节)
YGC:从应用程序启动到采样时年轻代中gc次数
FGC:从应用程序启动到采样时old代(全gc)gc次数

jstat -gcold pid

old代对象信息

> jstat -gcold 18378MC       MU      CCSC     CCSU       OC          OU       YGC    FGC    FGCT     GCT
145024.0 111038.1  20608.0  12953.0    344064.0    162323.8    248     5    0.794    4.036
MC :metaspace(元空间)的容量 (字节)
MU:metaspace(元空间)目前已使用空间 (字节)
CCSC:压缩类空间大小
CCSU:压缩类空间使用大小
OC:Old代的容量 (字节)
OU:Old代目前已使用空间 (字节)
YGC:从应用程序启动到采样时年轻代中gc次数
FGC:从应用程序启动到采样时old代(全gc)gc次数
FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT:从应用程序启动到采样时gc用的总时间(s)

jstat -gcoldcapacity pid

old代对象信息及其占用量

> jstat -gcoldcapacity 18378OGCMN       OGCMX        OGC         OC       YGC   FGC    FGCT     GCT   171008.0   2711552.0    344064.0    344064.0   248     5    0.794    4.036
OGCMN :old代中初始化(最小)的大小 (字节)
OGCMX :old代的最大容量(字节)
OGC :old代当前新生成的容量 (字节)
OC :Old代的容量 (字节)
YGC :从应用程序启动到采样时年轻代中gc次数
FGC :从应用程序启动到采样时old代(全gc)gc次数
FGCT :从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT:从应用程序启动到采样时gc用的总时间(s)

jstat -gcutil pid

统计GC信息

> jstat -gcutil 18378S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT   99.86   0.00  49.82  47.18  76.57  62.85    248    3.242     5    0.794    4.036
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)

jstat -gccause pid

显示垃圾回收的相关信息(通-gcutil),同时显示最后一次或当前正在发生的垃圾回收的诱因。

> jstat -gccause 18378S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT    LGCC                 GCC                 99.86   0.00  50.26  47.18  76.57  62.85    248    3.242     5    0.794    4.036 Allocation Failure   No GC
LGCC:最后一次GC原因
GCC:当前GC原因(No GC 为当前没有执行GC)

jstat -printcompilation pid

当前JVM执行信息

> jstat -printcompilation 18378
Compiled  Size  Type Method29469     44    1 hudson/util/LogTaskListener$LogOutputStream <init>
Compiled :编译任务的数目
Size :方法生成的字节码的大小
Type:编译类型
Method:类名和方法名用来标识编译的方法。类名使用/做为一个命名空间分隔符。方法名是给定类中的方法。上述格式是由-XX:+PrintComplation选项进行设置的

jstat查看JVM的GC情况相关推荐

  1. jstat命令查看jvm的GC情况

    jstat查看jvm的统计信息 1.centos7查看linux的java的pid ps -ef|grep java 结果: tomcat 19859 1 0 Oct21 ? 00:06:31 /us ...

  2. Linux 使用 jstat 命令查看 jvm 的 GC 情况

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Options,选项,我们一般使用 -gcutil 查看gc情况 vmid,VM的进程号,即当前运行 ...

  3. Linux使用jstat命令查看jvm的GC情况

    2019独角兽企业重金招聘Python工程师标准>>> 命令格式 jstat命令命令格式: jstat [Options] vmid [interval] [count] 参数说明: ...

  4. Linux下通过jstat命令查看jvm的GC情况

    jstat命令可以查看堆内存各部分的使用量,以及加载类的数量.命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]  注意!!!:使用的jdk版本是jdk8. ...

  5. Docker下使用jstat查看jvm的GC信息

    Jstat指令: jstat命令命令格式: jstat [Options]vmid [interval] [count] 参数说明: Options,选项,我们一般使用 -gcutil 查看gc情况 ...

  6. Java命令:jstat — 查看JVM的GC信息

    文章目录 一.简介 二.常用命令 1.jstat -class pid : class loader行为统计 2.jstat -compiler pid : JIT编译器行为统计 3.jstat -g ...

  7. stat命令查看jvm的GC状况

    jstat命令查看jvm的GC状况 (以Linux为例) jstat命令能够查看堆内存各部分的使用量,以及加载类的数量.命令的格式以下:java jstat [-命令选项] [vmid] [间隔时间/ ...

  8. java 内存情况_java查看jvm内存使用情况

    java查看jvm内存使用情况 (2012-03-22 15:50:54) 标签: jvm 内存 虚拟机 分配 it java.lang.Runtime类提供了查看当前JVM内存的使用情况.每个jav ...

  9. java查看jvm内存使用情况

    java查看jvm内存使用情况 (2012-03-22 15:50:54) 标签: jvm 内存 虚拟机 分配 it java.lang.Runtime类提供了查看当前JVM内存的使用情况.每个jav ...

最新文章

  1. 【Qt】QStackedWidget:将多个窗口控件放入堆中,每次只显示一个窗口控件
  2. Java:网络编程值TCP的使用
  3. Mysql 事务学习笔记
  4. 开发高级 Web 部件
  5. MySQL Replication需要注意的问题
  6. 首个诞生于长期支持计划的版本Node.js 4.2 “Argon”正式发布
  7. java mysql nclob_java向oracle数据库Clob读取,写入数据
  8. android动态添加圆,Android开发中TextView 实现右上角跟随文本动态追加圆形红点
  9. linux下常用压缩(compress ,gz ,bzip2,xf)命令和打包命令(tar,zip)详解
  10. 淘淘商城系列(一)—— 淘淘商城介绍(二)
  11. 小学生python趣味编程-小学生C++趣味编程 PDF 全资料版
  12. 滴滴拉屎v1.20 一款非常好用的找厕所工具
  13. 应用 Python PyAutoGUI 打造专属按键精灵脚本工具!
  14. 最大面额钞票10的21次方
  15. JAVA新生入学报到管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  16. 自动化爬取淘宝数据--(保存到文本中)
  17. 使用google高级搜索技巧
  18. 2020三校生英语计算机试卷,2020江西省“三校生”对口升学考试考试说明英语科目最新考试英语复习教材考前模拟试卷课本教材资料试题...
  19. docker监控方案
  20. 计算机技术对艺术设计的意义,解析数字艺术对艺术设计的影响论文

热门文章

  1. cmake笔记(1)
  2. 蓝桥杯 ADV-75 算法提高 简单计算器
  3. 蓝桥杯 ALGO-79 算法训练 删除数组零元素
  4. 在VMware上安装CentOS-6.5 minimal - 安装VMware Tools
  5. 自己做的一个简历网页,有很多bug解决不了,有没有大神帮我看看
  6. SpringCloud之Zuul网关
  7. [logstash-input-log4j]插件使用详解
  8. 借助阿里AntUI元素实现两个Web页面之间的过渡——“Loading…”
  9. 虚函数(动态绑定)对于 OO/C++的重要性
  10. jQuery补充及Django基本使用_Day18