JVM相关命令查看GC情况

导读:本篇文章讲解 JVM相关命令查看GC情况,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

概述

jstat

命令格式

jstat [options] vmid [interval] [count]

参数说明

  • options:选项,一般是-gcutil、-gc查询gc的情况;
  • vmid:vm的进程号,可以使用jps 或者ps -ef|grep 项目名获取
  • interval:间隔时间,单位默认为毫秒
  • count:打印次数,如果缺省则打印无数次

示例说明

jstat -gcutil pid time

获取pid:ps -ef|grep dmq

[root@iot5-test-3 2022-02]# jstat -gcutil 31521 5000
  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT   
  0.28   0.00  76.36  63.03  94.81  92.35    156    7.669   285  119.549  127.219
  0.28   0.00  76.70  63.03  94.81  92.35    156    7.669   285  119.549  127.219
  0.28   0.00  77.14  63.03  94.81  92.35    156    7.669   285  119.549  127.219

结果说明

显示内容结果说明:
S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比
S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比
E:年轻代中Eden(伊甸园)已使用的占当前容量百分比
O:old代已使用的占当前容量百分比
P:perm代已使用的占当前容量百分比
M:method方法区已使用的占当前容量百分比
YGC(young GC count):从程序启动到采样时年轻代垃圾回收次数
YGCT(young GC time):从程序启动到采样时年轻代垃圾回收所用的时间(s)
FGC(full GC count):从程序启动到采样时old代(全gc)次数
FGCT:从程序启动到采样时old代所用的时间(s)
GCT:从应用程序启动到采样时所有gc用的总时间(s)

jstat -gc pid time

[root@iot5-test-3 2022-02]# jstat -gc 31521 5000
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT   
174592.0 174592.0  0.0   544.1  175104.0  9963.7  1048576.0   660965.9  114292.0 108156.2 14000.0 12929.8    157    7.697  285   119.549  127.247
174592.0 174592.0  0.0   544.1  175104.0 11747.9  1048576.0   660965.9  114292.0 108156.2 14000.0 12929.8    157    7.697  285   119.549  127.247
174592.0 174592.0  0.0   544.1  175104.0 12574.8  1048576.0   660965.9  114292.0 108156.2 14000.0 12929.8    157    7.697  285   119.549  127.247

结果说明

显示内容说明如下:
S0C(survivor 0 capcity):年轻代中第一个survivor(幸存区)的容量(KB)
S1C:年轻代中第二个survivor(幸存区)的容量(KB)
S0U(survivor 0 used):年轻代中第一个survivor目前已经使用的空间(KB)
S1U:年轻代中第二个survivor目前已经使用的空间(KB)
EC:年轻代中Eden(伊甸园)的容量(KB)
EU:年轻代中Eden目前已经使用空间(KB)
OC:Old代的容量(KB)
OU:Old代目前已经使用的空间(KB)
PC:Perm(永久代)的容量(KB)–java7及之前使用Perm名称,主要用来存储字节码,基本上不参与GC分配。
PU:Perm(永久代)目前已使用的空间(KB)–java7及之前使用Perm名称
MC:方法区的容量(KB)–java8之后叫做方法区和Perm类似,主要用来存储字节码,基本上不参与GC分配。
MU:方法区目前已使用的空间(KB)
CCSC(compress class space capcity):压缩类空间容量(KB)
CCSU:压缩空间目前已使用大小(KB)
YGC(young GC count):从程序启动到采样时年轻代垃圾回收次数
YGCT(young GC time):从程序启动到采样时年轻代垃圾回收所用的时间(s)
FGC(full GC count):从程序启动到采样时old代(全gc)次数
FGCT:从程序启动到采样时old代所用的时间(s)
GCT:从应用程序启动到采样时所有gc用的总时间(s)

jmap查看内存细节

参考

Linux使用jstat命令查看jvm的GC情况
JVM性能调优(3) —— 内存分配和垃圾回收调优

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/100149.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!