如何查看jvm的full gc频率呢?
下文笔者讲述jvm虚拟机full gc的频次分享,如下所示
今天发现系统的内存占用变大, 时常进行回收,那么我们如何查看jvm full gc的频次呢? 下文将一一道来,如下所示
查看java进程
查看当前linux下有哪些java进程 jps 查看出具体的进程所对应的 id ps -ef|grep java
查看gc的次数
jstat -gc java进程ID S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT 0.0 262144.0 0.0 262144.0 4362240.0 1501184.0 2715648.0 814033.3 351976.0 330952.1 33352.0 29665.1 31 6.078 1 2.719 8.797 FGCT下面的数字为FULL GC的次数
S0C:第一个幸存区的大小 S1C:第二个幸存区的大小 S0U:第一个幸存区的使用大小 S1U:第二个幸存区的使用大小 EC:伊甸园区的大小 EU:伊甸园区的使用大小 OC:老年代大小 OU:老年代使用大小 MC:方法区大小 MU:方法区使用大小 CCSC:压缩类空间大小 CCSU:压缩类空间使用大小 YGC:年轻代垃圾回收次数 YGCT:年轻代垃圾回收消耗时间 FGC:老年代垃圾回收次数 FGCT:老年代垃圾回收消耗时间 GCT:垃圾回收消耗总时间
查看java进程持续时间
ps -eo pid,tty,user,comm,lstart,etime | grep java进程ID
计算GC频率
进程返回的第一行时间转换为分钟, 然后除以 FGCT的值,可以得出FULLGC的次数
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。