JVM 命令

jps

  • jvm进程列表

    [root@iz2ze8arpw3xpqwu4wo0a3z custom-engine]# jps -m -v
    9425 war
    6005 Jps

jstat

  • 查看[pid] jvm 内存占用、GC频次

    [root@iZm5ef3oa9lk6wxfgbedqhZ ~]# jstat -gc 3057 1000 4
     S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT   
    11776.0 13312.0  0.0   12953.8 209920.0 21041.4   125952.0   30379.6   56064.0 54971.2 6912.0 6571.4     17    0.249   2      0.216    0.465
    11776.0 13312.0  0.0   12953.8 209920.0 21041.4   125952.0   30379.6   56064.0 54971.2 6912.0 6571.4     17    0.249   2      0.216    0.465
    11776.0 13312.0  0.0   12953.8 209920.0 21041.4   125952.0   30379.6   56064.0 54971.2 6912.0 6571.4     17    0.249   2      0.216    0.465
    11776.0 13312.0  0.0   12953.8 209920.0 21041.4   125952.0   30379.6   56064.0 54971.2 6912.0 6571.4     17    0.249   2      0.216    0.465

jstack

  • 查看jvm线程情况

    jstack -l [pid]

jmap

  • 内存dump工具

  • jmap -heap [pid]查看堆详细配置情况

  • jmap -histo:live 3057 | more打印堆对象统计,live只统计活着的对象

  • jmap -dump:format=b,file=文件名 [pid]s下载当前堆状况

jhat

  • jhat(JVM Heap Analysis Tool)命令是与jmap搭配使用,用来分析jmap生成的dump

  • 注意:不要在生产服务器执行

****

Last updated

Was this helpful?