"GC pauses with high 'sys' time compared to 'user' can occur from underlying OS IO happening, pausing the JVM. Similarly GC pauses with low 'user' and low 'sys' but high 'real' can be caused from JVM getting stuck waiting for OS IO to complete (including when GC file rotation triggers filesystem flushing). "