jstat分析JVM内存

使用方式:
jstat -<option> [-t] [-h<lines>] <pid> [<interval> [<count>]]
     -h<lines> 每lines行显示一下标题
     interval间隔时间,单位为毫秒,count打印次数,如果缺省则打印无数次

1. jstat -gc pid
    可以显示gc的信息,查看gc的次数,及时间。
    其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间

2.jstat -gcutil -h5 pid 2000           
    统计gc信息统计
        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 — 从应用程序启动到采样时用于垃圾回收的总时间(单位秒)

3.jstat -gcnew pid
    年轻代对象的信息

4.jstat -gcnewcapacity pid

    年轻代对象的信息及其占用量

5.jstat -gcold pid
    old代对象的信息

6.jstat -gcoldcapacity pid
    old代对象的信息及其占用量

7.jstat -gcpermcapacity pid
    perm对象的信息及其占用量

8.jstat -class pid
    显示加载class的数量,及所占空间等信息

9.jstat -compiler pid
    显示VM实时编译的数量等信息

10.stat -printcompilation pid
    当前VM执行的信息







你可能感兴趣的:(jstat分析JVM内存)