stat(JVM统计监测工具),监控的内容有:类装载、内存、垃圾收集、jit编译的信息。语法格式如下:

    1. jstat [ generalOption | outputOptions vmid [interval[s|ms] [count]] ]

    vmid是虚拟机ID,在Linux/Unix系统上一般就是进程ID。interval是采样时间间隔。count是采样数目。比如下面输出的是GC信息,采样时间间隔为250ms,采样数为4:

    jstat - 图1
    要明白上面各列的意义,先看JVM堆内存布局:
    jstat - 图2
    可以看出:

    1. 堆内存 = 年轻代 + 年老代 + 永久代
    2. 年轻代 = Eden + 两个Survivor区(FromTo

    各列含义:

    1. S0CS1CS0US1USurvivor 0/1区容量(Capacity)和使用量(Used
    2. ECEUEden区容量和使用量
    3. OCOU:年老代容量和使用量
    4. PCPU:永久代容量和使用量
    5. YGCYGT:年轻代GC次数和GC耗时
    6. FGCFGCTFull GC次数和Full GC耗时
    7. GCTGC总耗时