001、开篇词:JVM 优化实战,广大 Java 工程师心中永远的痛!
1、怎么统计FullGC的次数?
<1>、jstat -gc 命令
jstat -gc 12538 5000
即会每5秒一次显示进程号为12538的java进成的GC情况
显示内容说明如下:
S0C:年轻代中第一个survivor(幸存区)的容量 (字节)
S1C:年轻代中第二个survivor(幸存区)的容量 (字节)
S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)
S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (字节)
EC:年轻代中Eden(伊甸园)的容量 (字节)
EU:年轻代中Eden(伊甸园)目前已使用空间 (字节)
OC:Old代的容量 (字节)
OU:Old代目前已使用空间 (字节)
PC:Perm(持久代)的容量 (字节)
PU:Perm(持久代)目前已使用空间 (字节)
YGC:从应用程序启动到采样时年轻代中gc次数
YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)
FGC:从应用程序启动到采样时old代(全gc)gc次数
FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT:从应用程序启动到采样时gc用的总时间(s)
NGCMN:年轻代(young)中初始化(最小)的大小 (字节)
NGCMX:年轻代(young)的最大容量 (字节)
NGC:年轻代(young)中当前的容量 (字节)
OGCMN:old代中初始化(最小)的大小 (字节)
OGCMX:old代的最大容量

本文作为JVM优化实战的开篇,探讨了Java工程师关注的焦点——如何统计FullGC次数,模拟OOM内存溢出,内存模型与结构,垃圾收集算法,类加载机制,以及JVM参数优化等核心问题。
最低0.47元/天 解锁文章
266

被折叠的 条评论
为什么被折叠?



