G1 GC日志分析

本文介绍了如何通过日志分析G1垃圾收集器的行为,包括堆内存分配、Region大小和应用停顿时间。通过-XX:+PrintGCDetails等参数观察GC输出,注意到G1 GC在评估阶段对年轻代或年轻代+老年代的数据拷贝,导致应用程序暂停。当发现长时间停顿时,需要检查代码和设计,考虑优化。
摘要由CSDN通过智能技术生成

使用UseG1GC这个选项显示地要求JDK7或者JDK8对应的JVM采用G1 GC,据说JDK9开始默认GC会变更为G1 GC(现在是ParallelGC),但一切皆有可能。

我们使用VM参数-XX:+PrintGCDetails-verbose:gc -Xloggc:gc.log -XX:+UseG1GC,日志输出如清单3-12所示。

代码清单3-12 -XX:+UseG1GC运行输出

Java HotSpot(TM) 64-BitServer VM (25.101-b13) for windows-amd64 JRE (1.8.0_101-b13), built on Jun 222016 01:21:29 by "Java_re" with MS VC++ 10.0 (VS2010)

Memory: 4k page, physical3922532k(1585004k free), swap 7843228k(5137568k free)

CommandLine flags:-XX:InitialHeapSize=62760512 -XX:MaxHeapSize=1004168192 -XX:+PrintGC-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseCompressedClassPointers-XX:+UseCompressedOops -XX:+UseG1GC -XX:-UseLargePagesIndividualAllocation

Heap

 garbage-first heap   total 61440K, used 2048K[0x00000000c4200000, 0x00000000c43001e0, 0x0

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值