> It also shows that the process is consuming more than 30GB. However, it is > not clear what is causing the process to consume more than 30GB.
The Xmx only applies to the heap size, there's another factor that is usually ignored which are the network buffers and compression buffers used by Java. Most of these are only collected on a full GC pause (or OS memory pressure, I think). Try running a jmap -histo:live and see what happens to the extra buffers on that list. Cheers, Gopal