jstat

1. jstat -gc pid

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

其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。

2.jstat -gccapacity pid

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

如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量,

PGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。

其他的可以根据这个类推, OC是old内纯的占用量。

3.jstat -gcutil pid

统计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 : 最大持有次数限制

sun 官方文档  http://download.oracle.com/javase/1.5.0/docs/tooldocs/share/jstat.html

refs:http://hi.baidu.com/savagert/item/6a056619d25bb6426926bb38

最新文章

  1. Android属性动画之ObjectAnimator控制
  2. office2016各个版本 以及 解决visio搜索任何都提示无匹配项问题
  3. 轻量级Image Library
  4. WebView加载本地html、js文件常见问题及解决办法
  5. C++的vector学习abc
  6. Sublime Text修改显示图标
  7. C# Mutex对象的使用
  8. 菜鸟学SSH(十八)——Hibernate动态模型+JRebel实现动态创建表
  9. Archlinux 的U盘自动装载(二)升级到 udisks2
  10. [大数据]-Elasticsearch5.3.1+Kibana5.3.1从单机到分布式的安装与使用<2>
  11. WPF: ShowDialog() 切换到其他应用窗口后,再切换回来无法让子窗口总在最上方
  12. JavaScript:AOP实现
  13. MO_GLOBAL - EBS R12 中 Multi Org 设计的深入研究 (2)
  14. 从壹开始微服务 [ DDD ] 之五 ║聚合:实体与值对象 (上)
  15. Java高并发 -- J.U.C.组件扩展
  16. Docker存储驱动Device Mapper,Overlay,AUFS
  17. [HTML/CSS]有一种节点叫做文本节点
  18. HDU 1848 Fibonacci again and again【博弈SG】
  19. centos 7 安装 python3.6 python3 安装步骤以及pip pip3安装挂载
  20. Knockout JS 增加、去除、修改绑定

热门文章

  1. cocos2D-X 线程注意事项
  2. 使用UncaughtExceptionHandler重启线程
  3. Hadoop编程调用HDFS(PYTHON)
  4. Oracle or Question Solve(一)
  5. LUOGU P4783 【模板】矩阵求逆(高斯消元)
  6. Minimal Power of Prime
  7. 27 October in ss
  8. liunx 上无法kill 掉 redis服务
  9. 安装SSH2拓展 PHP上传文件到远程服务器
  10. java中四种访问修饰符区别及详解全过程