GC 日志及分析
实例:Roctetmq jvm 配置
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"
JAVA_OPT="${JAVA_OPT} -XX:+UseG1GC -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -XX:InitiatingHeapOccupancyPercent=30 -XX:SoftRefLRUPolicyMSPerMB=0 -XX:SurvivorRatio=8"
JAVA_OPT="${JAVA_OPT} -verbose:gc -Xloggc:/home/jamin/gclogs/mq_gc_%p.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintAdaptiveSizePolicy"
......
GC 日志及分析
Java HotSpot(TM) 64-Bit Server VM (25.111-b14) for linux-amd64 JRE (1.8.0_111-b14), built on Sep 22 2016 16:14:03 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8)
Memory: 4k page, physical 486008k(345116k free), swap 983036k(983036k free)
CommandLine flags: -XX:+AlwaysPreTouch -XX:G1HeapRegionSize=16777216 -XX:G1ReservePercent=25 -XX:GCLogFileSize=31457280 -XX:InitialHeapSize=268435456 -XX:InitiatingHeapOccupancyPercent=30 -XX:MaxDirectMemorySize=16106127360 -XX:MaxHeapSize=268435456 -XX:MaxNewSize=134217728 -XX:NewSize=134217728 -XX:NumberOfGCLogFiles=5 -XX:-OmitStackTraceInFastThrow -XX:+PrintAdaptiveSizePolicy -XX:+PrintGC -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:SoftRefLRUPolicyMSPerMB=0 -XX:SurvivorRatio=8 -XX:-UseBiasedLocking -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseG1GC -XX:+UseGCLogFileRotation -XX:-UseLargePages
----JVM 配置
0.061: [G1Ergonomics (Heap Sizing) expand the heap, requested expansion amount: 268435456 bytes, attempted expansion amount: 268435456 bytes]
2018-06-06T11:31:54.211-0400: 1.191: Total time for which applica
jvm---5、GC 日志及分析
最新推荐文章于 2024-08-09 19:03:45 发布
本文介绍了JVM的G1垃圾收集器配置及其GC日志分析。通过一个具体的实例展示了Roctetmq的JVM配置,包括G1GC的相关参数设置,如-Xms、-Xmx、-XX:G1HeapRegionSize等。文章详细解析了GC日志,如2729.717时间点的GC事件,解释了不同阶段的时间和内存变化,如Eden、Survivor、Old Region的使用情况。此外,还提到了控制参数的作用,如-XX:+PrintGCDateStamps用于输出GC的时间戳,-XX:MaxGCPauseMillis用于设置最大GC停顿时间目标。最后,讨论了如何分析和理解GC日志以优化JVM性能。
摘要由CSDN通过智能技术生成