第12课:jvm的gc日志full Gc每个字段彻底详解

内容:

    1.演示Full GC
    2.彻底解析FullGC的每一个字段

一、演示Full GC

[Full GC (Ergonomics) [PSYoungGen: 944K->890K(2048K)] [ParOldGen: 7129K->7129K(7168K)] 8074K->8019K(9216K), [Metaspace: 3357K->3357K(1056768K)], 0.1213761 secs] [Times: user=0.27 sys=0.00, real=0.12 secs]

二、彻底解析FullGC的每一个字段

    Full GC (Ergonomics):表示GC类型是Full GC
    [PSYoungGen: 944K->890K(2048K)]:表示Full GC导致Minor GC,Minor GC采用PSYoungGen的方式,944K表示在Heap中GC之前新生代占用的内存空间大小,890K表示Heap中GC之后新生代占用的内存空间大小,2048K表示Heap中整个新生代的内存空间大小
    ParOldGen: 7129K->7129K(7168K):表示年老代的GC,7129K表示GC之前年老代占用的内存空间,7129K表示GC之后年老代占用的内存空间,7168K表示年老代的内存空间大小,可以发现GC前后内存没有释放
    8074K->8019K(9216K):2048K表示整个GC发生前整个Heap内存占用量,613K表示整个GC发生后整个Heap内存占用量,9728k表示整个Heap的内存空间大小;
    Metaspace: 3357K->3357K(1056768K):元空间的本质和永久代类似,都是对JVM规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元空间并不在虚拟机中,而是使用本地内存,3357K表示GC之前年老代占用的内存空间,3357K表示GC之后年老代占用的内存空间,1056768K表示年老代的内存空间大小,可以看出MetaSpace分配的空间很大
    0.1213761 secs:表示Full GC消耗的时间
    [Times: user=0.27 sys=0.00, real=0.12 secs]:表示Minor GC在user用户空间消耗的时间,sys用户空间消耗的时间,real表示实际消耗的的时间
 

你可能感兴趣的:(JVM,java)