Most JVMs have an option to set the maximum heap size e.g.
-Xmx64m
-Xmx8g
In Java 1.0 to 1.2 you could use
-mx64m
and this is still available on some JVMs for backward compatibility (E.g. Oracle JVM).
There are a few common misconceptions about this setting.
It doesn't set the heap size...
The latest JVMs supports Garbage First GC ( G1 GC) and consists of set of regions which accumulate to make young and old generation.
The JVM will have approximately 2048 reagions and set heap region size accordingly from 1 MB to 32 MB and power of 2 bounds. This is important parameter which decide ...