Você pode executar a JVM com args -Xms{amount_of_memory} e -Xmx{amount_of_memory} .
Em que Xms é uma quantidade mínima de memória que será usada na inicialização da JVM e Xmx - quantidade máxima que pode ser acessada pela JVM
M e G podem ser usados para especificar Megabites ou Gigabites, respectivamente.
java -Xms1024M -Xmx2048M - iniciará a JVM com o uso de memória de 1 Gb e permitirá o crescimento de até 2 Gb