This discussion is archived
0 Replies Latest reply: Mar 28, 2012 5:29 AM by 926957 RSS

Old Generation not cleaned after Promotion Failure

926957 Newbie
Currently Being Moderated
Hello,

Using Java 1.6.0_29 with a 45GB heap, we occionally see promotion failiures like this

2012-03-28T07:37:00.939+0200: 484094.380: [GC-- [PSYoungGen: 14615647K->14615647K(14615680K)] 44825709K->46072922K(46072960K), 154.0113697 secs] [Times: user=149.84 sys=4756.31, real=154.02 secs]

After that, we run into a situation, where Full GCs occur constantly without removing any objects from the old generation.

2012-03-28T07:55:26.191+0200: 485199.597: [Full GC [PSYoungGen: 788224K->0K(10485760K)] [ParOldGen: 30836335K->29557364K(31457280K)] 31624560K->29557364K(41943040K) [PSPermGen: 235098K->235086K(239616K)], 22.3880437 secs] [Times: user=658.48 sys=0.00, real=22.39 secs]

... (goes on until you shutdown the process).

We use the following JVM Optons:

-XX:+UseParallelOldGC
-XX:+UseLargePages
-XX:+UseFastAccessorMethods
-XX:+AggressiveOpts
-XX:+DisableExplicitGC
-XX:+UseCompressedOops
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-XX:+PrintGCTimeStamps

Any help in understanding this problem is much appreciated.

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points