jstat 虚拟机统计信息监控工具

jstat(jvm statistics monitor tool) 用于监控虚拟机的运行信息,例如类加载情况、垃圾回收情况、编译器情况的数据,常用于定位虚拟机的性能问题。

命令格式:

jstat 选项 进程ID 统计间隔时间 统计次数 

统计间隔时间、统计次数如果省略的话,说明只统计一次。

示例:

$ jstat -gcutil 1132
image

这个例子统计了堆状况,关注已使用空间占总空间的半分比。

各个统计项含义:

  • S0 S1 - 两个 survivor 区,survivor0、survivor1
  • E - 新生代 Eden 区
  • O - 老年代 Old 区
  • M - metaspace 元空间
  • CCS - 压缩的类空间
  • YGC - 新生代垃圾回收次数
  • YGCT - 新生代垃圾回收耗时
  • FGC - full gc 次数
  • FGCT - full gc 耗时
  • GCT - 垃圾回收总耗时

选项说明:

选项 作用
-class 监视类装载、卸载数量、总空间,及类装载耗时
-gc 监视堆状况,包括 Eden、Survivor、老年代、永久带等容量、已用空间、GC时间等
-gccapacity 监视内容与 -gc 相同,但主要关注堆各个区域使用到的最大、最小空间
-gcutil 监视内容与 -gc 相同,但主要关注已使用空间占总空间的百分比
-gcnew 监视新生代GC状况
-gcnewcapacity 监视内容与 -gcnew 相同,但主要关注使用到的最大、最小空间
-gcold 监视老年代GC状况
-compiler 输出JIT编译器编译过的方法、耗时等信息

jstat 选项非常多,更多信息可以查看文档,地址:

https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstat.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我的妈妈是从大山深处嫁出来的,她从小到大没上过一天学,因为妈妈的二姐先从大山里嫁出来,二姨妈把母亲介绍来婆家这边的...
    风口上的鱼阅读 814评论 0 1
  • 很久了 没有一场像样的雨 值得去忧伤 莎拉望着窗外 那些花儿 鸟儿 人儿 天空 没有足够的生机 也没有死亡的气息。...
    留子尧阅读 249评论 3 6
  • (本来今天是自习的第一天,但是。。。种种还是没能很专注。脑子里已经成型了一篇日常,没能及时写下来,感觉灵感都灰飞烟...
    趁早退场阅读 253评论 0 4
  • 世界是丰富多彩的,人生也是这样。每个人都拥有不同的人生,唯有做最好的自己,才会让生命闪光。 正因为有了花儿,这世界...
    陕县2453杜冬梅阅读 407评论 0 3