博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux命令学习7-jstat命令
阅读量:5024 次
发布时间:2019-06-12

本文共 2496 字,大约阅读时间需要 8 分钟。

最近维护的项目使用的是java开发的,所以对于jvm虚拟机相关的操作还是必须要了解的,就先从最基本的jstat来学习起来。 

首先需要会的就是full gc的查看; 下面就从网上收集了一些工具介绍, 慢慢完善。

1. jstat -gc pid

     可以显示gc的信息,查看gc的次数,及时间。

#jstat -gc 16386 S0C     S1C    S0U    S1U     EC       EU       OC       OU     PC       PU    YGC  YGCT   FGC  FGCT    GCT   7680.0  7680.0  0.0  4646.8  46592.0  10996.5  123392.0  72.0  21504.0  16183.5  1   0.010   0   0.000  0.010

 其中最后五项,分别是

YGC: young gc的次数 YGCT:  young gc的时间 FGC: full gc的次数 FGCT: full gc的时间 GCT: gc的总时间

2. jstat -gccapacity pid

      可以显示,VM内存中三代(young, old, perm)对象的使用和占用大小 

#jstat -gccapacity 16386 NGCMN   NGCMX    NGC     S0C    S1C     EC     OGCMN     OGCMX      OGC       OC      PGCMN   PGCMX     PGC     PC     YGC   FGC 61952.0 239104.0 61952.0 7680.0 7680.0 46592.0 123392.0  477696.0  123392.0  123392.0 21504.0 169984.0  21504.0 21504.0  1     0

PGCMN: 显示的是最小perm的内存使用量

PGCMX: 显示的是perm的内存最大使用量

PGC:是当前新生成的perm内存占用量

PC: 是但前perm内存占用量

OC: 是old内纯的占用量

其他的可以根据这个类推 

3. jstat -gcutil pid

   统计gc信息统计

 

#jstat -gcutil 16386   S0     S1     E      O      P     YGC    YGCT    FGC    FGCT      GCT     0.00  60.51  23.60   0.06  75.26    1    0.010     0     0.000    0.010

 

字段解析见1,这里就不详细再说明一遍了, 主要时就各种GC的次数和时间

4. jstat -gcnew pid

     年轻代对象的信息

5. jstat -gcnewcapacity pid

    年轻代对象的信息及其占用量

6. jstat -gcold pid

   old代对象的信息

7. stat -gcoldcapacity pid

   old代对象的信息及其占用量。

8. jstat -gcpermcapacity pid

    perm对象的信息及其占用量

9. jstat -class pid

    显示加载class的数量,及所占空间等信息

10. jstat -compiler pid

      显示VM实时编译的数量等信息

11. stat -printcompilation pid

      当前VM执行的信息。

      一些术语的中文解释:

     S0C:年轻代中第一个survivor(幸存区)的容量 (字节)

     S1C:年轻代中第二个survivor(幸存区)的容量 (字节)

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

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

     EC:年轻代中Eden(伊甸园)的容量 (字节)

     EU:年轻代中Eden(伊甸园)目前已使用空间 (字节)

     OC:Old代的容量 (字节)

     OU:Old代目前已使用空间 (字节)

     PC:Perm(持久代)的容量 (字节)

     PU:Perm(持久代)目前已使用空间 (字节)

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

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

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

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

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

     NGCMN:年轻代(young)中初始化(最小)的大小 (字节)

     NGCMX:年轻代(young)的最大容量 (字节)

     NGC:年轻代(young)中当前的容量 (字节)

     OGCMN:old代中初始化(最小)的大小 (字节)

     OGCMX:old代的最大容量 (字节)

     OGC:old代当前新生成的容量 (字节)

     PGCMN:perm代中初始化(最小)的大小 (字节)

     PGCMX:perm代的最大容量 (字节)

     PGC:perm代当前新生成的容量 (字节)

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

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

     E:年轻代中Eden已使用的占当前容量百分比

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

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

     S0CMX:年轻代中第一个survivor(幸存区)的最大容量 (字节)

     S1CMX :年轻代中第二个survivor(幸存区)的最大容量 (字节)

     ECMX:年轻代中Eden(伊甸园)的最大容量 (字节)

     DSS:当前需要survivor(幸存区)的容量 (字节)(Eden区已满)

     TT: 持有次数限制

     MTT : 最大持有次数限制

转载于:https://www.cnblogs.com/davygeek/p/5668747.html

你可能感兴趣的文章
华为软件开发云测评报告二:代码检查
查看>>
集合1
查看>>
js 原生 ajax
查看>>
关键词 virtual
查看>>
建造者模式(屌丝专用)
查看>>
UVALive 4730 Kingdom +段树和支票托收
查看>>
[APIO2010]特别行动队
查看>>
[SCOI2016]幸运数字
查看>>
SpringBoot 集成ehcache
查看>>
初步swift语言学习笔记2(可选类型?和隐式可选类型!)
查看>>
Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
查看>>
在Vs2012 中使用SQL Server 2012 Express LocalDB打开Sqlserver2012数据库
查看>>
在Macos下完美解决Adobe Dreamweaver CC 2018 汉化及操作方法
查看>>
【转】 Newtonsoft.Json高级用法
查看>>
CodeBlocks X64 SVN 编译版
查看>>
Excel催化剂开源第42波-与金融大数据TuShare对接实现零门槛零代码获取数据
查看>>
bug记录_signalr执行$.connnection.testhub结果为空
查看>>
【转】常用的latex宏包
查看>>
[TMS320C674x] 一、GPIO认识
查看>>
酷狗的皮肤文件存放在哪
查看>>