1 JVM默认参数
Java版本:OpenJDK 1.8.0_312
启动Java应用时的默认参数如下表:
序号 | 参数 | 默认值 |
---|---|---|
1 | 最小堆空间(Xms/InitialHeapSize) | 65.0M |
2 | 最大堆空间(Xmx/MaxHeapSize) | 974.0M |
3 | 新生代空间 | 20.5M |
4 | 最大新生代空间 | 324.5M |
5 | 老年代空间 | 41.5M |
6 | 元空间(最小) | 20.79M |
7 | 垃圾回收器 | UseParallelGC |
2 启动SpringBoot服务
构建SpringBoot服务并启动。
其中,启动时没有手动配置JVM参数,直接使用JVM默认参数。
3 Java进程
查看Java进程:
jps -l
运行的Java应用PID为47040。
4 查看GC收集器
jinfo -flag UseParallelGC 47040
jinfo -flag UseSerialGC 47040
+
:正在使用的垃圾回收器
-
:没有使用的垃圾回收器
由结果可知JDK8默认的垃圾回收器为ParallelGC。
5 查看JVM生效参数
java -XX:+PrintFlagsFinal -version | grep :
其中,通过:
过滤出生效的配置。
=
默认值
:=
用户或者JVM赋值
6 查看堆栈信息
sudo jmap -heap 47040
7 查看GC capacity
垃圾回收容量
jstat -gccapacity 47040
序号 | 参数 | 描述 | 默认值 |
---|---|---|---|
1 | NGCMN | 当前年轻代最小容量 | 20992.0 Bytes |
2 | NGCMX | 当前年轻代最大容量 | 332288.0 Bytes |
3 | NGC | 当前年轻代容量 | 332288.0 Bytes |
4 | S0C | S0区容量 | 20992.0 Bytes |
5 | S1C | S1区容量 | 20992.0 Bytes |
6 | EC | Eden区容量 | 290304.0 Bytes |
7 | OGCMN | 老年代最小容量 | 42496.0 Bytes |
8 | OGCMX | 老年代最大容量 | 665088.0 Bytes |
9 | OGC | 当前老年代容量 | 90112.0 Bytes |
10 | OC | 老年代容量 | 90112.0 Bytes |
11 | MCMN | 最小元数据容量 | 0.0 Bytes |
12 | MCMX | 最大元数据容量 | 1112064.0 Bytes |
13 | MC | 当前元数据空间容量 | 72280.0 Bytes |
14 | CCSMN | 最小压缩类空间容量 | 0.0 Bytes |
15 | CCSMX | 最大压缩类空间容量 | 1048576.0 Bytes |
16 | CCSC | 当前压缩类空间容量 | 9560.0 Bytes |
17 | YGC | 年轻代垃圾回收次数 | 16 |
18 | FGC | 老年代垃圾回收次数 | 3 |
8 GC使用情况
垃圾回收运行信息。
C(Capacity):容量
U(Used):用量
序号 | 参数 | 描述 | 默认值/已用值 |
---|---|---|---|
1 | S0C | s0区总容量 | 20992.0 Bytes |
2 | S1C | s1区总容量 | 14336.0 Bytes |
3 | S0U | s0区总用量 | 0.0 Bytes |
4 | S1U | s1区总用量 | 13950.3 Bytes |
5 | EC | Eden区总容量 | 291328.0 Bytes |
6 | EU | Eden区总用量 | 274189.4 Bytes |
7 | OC | Old区总容量 | 90112.0 Bytes |
8 | OU | Old区总用量 | 35149.9 Bytes |
9 | MC | 方法区总容量 | 71512.0 Bytes |
10 | MU | 方法区总用量 | 67434.6 Bytes |
11 | CCSC | 压缩类空间容量 | 9560.0 Bytes |
12 | CCSU | 压缩类空间使用量 | 8843.0 Bytes |
13 | YGC | 新生代垃圾回收次数 | 15 |
14 | YGCT | 新生代垃圾回收时间 | 0.249 秒 |
15 | FGC | 老年代垃圾回收次数 | 3 |
16 | FGCT | 新生代垃圾回收时间 | 0.306秒 |
17 | GCT | 垃圾回收总时间 | 0.555 秒 |
【参考文献】
[1]https://blog.csdn.net/zhaozheng7758/article/details/8623549
[2]https://blog.csdn.net/eos2009/article/details/78522901