有关JVM的GC日志,大家帮忙分析啊!
ESIN+MYSQL.操作系统为:WINDOWS2008 R2 内存8G,CPU:8核,JDK为:64位1.6.43版。
目前出现系统运行一段时间出现GC日志异常,出现FULLGC.
JVM的配置如下。
<!--
- The JVM arguments
-->
<jvm-arg>-Xmx1200m</jvm-arg>
<jvm-arg>-Xms1200m</jvm-arg>
<jvm-arg>-Xss512k</jvm-arg>
<!-- always use defaults except OutOfMemory(OOM) exception!
<jvm-arg>-Xmn128m</jvm-arg>
<jvm-arg>-XX:MaxPermSize=128m</jvm-arg>
<jvm-arg>-XX:SurvivorRatio=8</jvm-arg>
<jvm-arg>-XX:MaxNewSize=64m</jvm-arg>
<jvm-arg>-XX:MaxTenuringThreshold=3</jvm-arg>
-->
<jvm-arg>-XX:MaxNewSize=128m</jvm-arg>
<jvm-arg>-XX:MaxPermSize=256m</jvm-arg>
<jvm-arg>-XX:NewRatio=4</jvm-arg>
<jvm-arg>-Xloggc:log/gc.log</jvm-arg>
<jvm-arg>-XX:+UseConcMarkSweepGC</jvm-arg>
<jvm-arg>-XX:+CMSPermGenSweepingEnabled</jvm-arg>
<jvm-arg>-XX:+CMSClassUnloadingEnabled</jvm-arg>
<jvm-arg>-XX:MaxTenuringThreshold=3</jvm-arg>
<jvm-arg>-XX:+PrintGCTimeStamps</jvm-arg>
<jvm-arg>-XX:+PrintGCDetails</jvm-arg>
<jvm-arg>-XX:+PrintTenuringDistribution</jvm-arg>
<jvm-arg>-XX:+HeapDumpOnOutOfMemoryError</jvm-arg>
一开始GC日志比较正常。
59.232: [GC 59.232: [ParNew
Desired survivor size 6684672 bytes, new threshold 3 (max 3)
- age 1: 1170248 bytes, 1170248 total
- age 2: 3916208 bytes, 5086456 total
- age 3: 1321072 bytes, 6407528 total
: 115773K->11181K(118016K), 0.0120487 secs] 201967K->100568K(1420544K), 0.0121367 secs] [Times: user=0.08 sys=0.00, real=0.02 secs]
60.389: [GC 60.389: [ParNew
Desired survivor size 6684672 bytes, new threshold 3 (max 3)
- age 1: 639824 bytes, 639824 total
- age 2: 1151240 bytes, 1791064 total
- age 3: 3914080 bytes, 5705144 total
: 116141K->7365K(118016K), 0.0075017 secs] 205528K->98052K(1420544K), 0.0075795 secs] [Times: user=0.02 sys=0.00, real=0.02 secs]