See the logs he posted<p>[Full GC<p><pre><code>    [PSYoungGen: 10752K-&gt;9707K(142848K)]

    [ParOldGen: 232384K-&gt;232244K(485888K)] 243136K-&gt;241951K(628736K)

    [PSPermGen: 3162K-&gt;3161K(21504K)],

    1,5265450 secs
</code></pre>
]<p>-&gt; parallel old<p>A full GC frees 140k of old 1045k of young memory. He&#x27;s almost running out of memory with parallel old. He needs to run a way larger heap. G1 isn&#x27;t going to be any better with a live set the size he has in combination with his max heap.<p>All this explained in Java Performance [1]
<a href="http:&#x2F;&#x2F;www.amazon.com&#x2F;Java-Performance-Charlie-Hunt&#x2F;dp&#x2F;0137142528" rel="nofollow">http:&#x2F;&#x2F;www.amazon.com&#x2F;Java-Performance-Charlie-Hunt&#x2F;dp&#x2F;01371...</a>