[关闭]
@zero1036 2017-09-05T11:33:46.000000Z 字数 3714 阅读 6878

性能分析技巧-jstat工具

Java-JVM


jstat全称:JVM Statistics Monitoring Tool

用于监视虚拟机各种运行状态信息的命令行工具。可以显示本地或者远程虚拟机进程中的类记载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形界面,是运行期定位虚拟机性能问题的首选工具

测试环境未加压

  1. [root@yunyingpeizhi suzaku-scheduler]# jstat -gcutil 23627
  2. S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
  3. 0.00 66.60 95.04 60.00 97.47 94.31 21 1.503 14 1.407 2.910

内存泄露检查技巧

参数说明【转】

转自csdn大牛,总结得太好了:java高分局之jstat命令使用

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

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

特别说明:YGC、YGCT、FGC、FGCT都是从应用程序启动到采样时的累计数据,所以可以看出对应值是不停递增的
YGC:从应用程序启动到采样时年轻代中gc次数
YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)
FGC:从应用程序启动到采样时old代(全gc)gc次数
FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)

类加载统计-class

  1. C:\Users\Administrator>jstat -class 2060
  2. Loaded Bytes Unloaded Bytes Time
  3. 15756 17355.6 0 0.0 11.29

编译统计-compiler

  1. C:\Users\Administrator>jstat -compiler 2060
  2. Compiled Failed Invalid Time FailedType FailedMethod
  3. 9142 1 0 5.01 1 org/apache/felix/resolver/ResolverImpl mergeCandidatePackages

垃圾回收统计-gc

  1. C:\Users\Administrator>jstat -gc 2060
  2. S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
  3. 20480.0 20480.0 0.0 13115.3 163840.0 113334.2 614400.0 436045.7 63872.0 61266.5 0.0 0.0 149 3.440 8 0.295 3.735

堆内存统计-gccapacity

  1. C:\Users\Administrator>jstat -gccapacity 2060
  2. NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC
  3. 204800.0 204800.0 204800.0 20480.0 20480.0 163840.0 614400.0 614400.0 614400.0 614400.0 0.0 63872.0 63872.0 0.0 0.0 0.0 149 8

新生代垃圾回收统计-gcnew

  1. C:\Users\Administrator>jstat -gcnew 7172
  2. S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
  3. 40960.0 40960.0 25443.1 0.0 15 15 20480.0 327680.0 222697.8 12 0.736

新生代内存统计-gcnewcapacity

  1. C:\Users\Administrator>jstat -gcnewcapacity 7172
  2. NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC
  3. 409600.0 409600.0 409600.0 40960.0 40960.0 40960.0 40960.0 327680.0 327680.0 12 0

老年代垃圾回收统计-gcold

  1. C:\Users\Administrator>jstat -gcold 7172
  2. MC MU CCSC CCSU OC OU YGC FGC FGCT GCT
  3. 33152.0 31720.8 0.0 0.0 638976.0 184173.0 12 0 0.000 0.736

老年代内存统计-gcoldcapacity

  1. C:\Users\Administrator>jstat -gcoldcapacity 7172
  2. OGCMN OGCMX OGC OC YGC FGC FGCT GCT
  3. 638976.0 638976.0 638976.0 638976.0 12 0 0.000 0.736

元数据空间统计-gcmetacapacity

  1. C:\Users\Administrator>jstat -gcmetacapacity 7172
  2. MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC FGCT GCT
  3. 0.0 33152.0 33152.0 0.0 0.0 0.0 12 0 0.000 0.736

总结垃圾回收统计-gcutil

  1. C:\Users\Administrator>jstat -gcutil 7172
  2. S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
  3. 62.12 0.00 81.36 28.82 95.68 - 12 0.736 0 0.000 0.736

JVM编译方法统计-printcompilation

  1. C:\Users\Administrator>jstat -printcompilation 7172
  2. Compiled Size Type Method
  3. 4608 16 1 org/eclipse/emf/common/util/SegmentSequence$SegmentSequencePool$SegmentsAccessUnit reset
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注