Even it seems high (I agree), the problem begins exactly at this point of the discussion:
1. Xmx trial values
2. GC algorithm
3. Version
I've been in this type of discussion for a very long time. I thought when I bought 256MB RAM for the first time, I was going to have better environment. Now, I am using a laptop which has 32GB RAM while writing this comment and we are still discussing these values.
Why? Because we are trying to adapt 25 years old language to our new stack. I even didn't want to enter C/C++ discussion.
Java lost direction and power when it's begun to steal functionalities from other languages. Same is happening to Python nowadays (not related with Java, architecture is different - I mean bloated).