`

jstat

    博客分类:
  • java
 
阅读更多

   jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

 后面两个可以指定多少时间执行一次,执行多少次,如:jstat -gc 2500 100 10 ; 100ms一次,共10次,下同。

   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执行的信息。

     12.jstat -gccause pid

         查看最后一次GC的原因

        一些术语的中文解释:

         S0C:年轻代中第一个survivor(幸存区)的容量 (kb)
         S1C:年轻代中第二个survivor(幸存区)的容量 (kb)
         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 : 最大持有次数限制

 

   S0 — Heap上的 Survivor space 0 区已使用空间的百分比
    S1 — Heap上的 Survivor space 1 区已使用空间的百分比
    E   — Heap上的 Eden space 区已使用空间的百分比
    O   — Heap上的 Old space 区已使用空间的百分比
    P   — Perm space 区已使用空间的百分比
    YGC — 从应用程序启动到采样时发生 Young GC 的次数
    YGCT– 从应用程序启动到采样时 Young GC 所用的时间(单位秒)
    FGC — 从应用程序启动到采样时发生 Full GC 的次数
    FGCT– 从应用程序启动到采样时 Full GC 所用的时间(单位秒)
    GCT — 从应用程序启动到采样时用于垃圾回收的总时间(单位秒)

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics