Вы говорите о резидентной памяти или виртуальной? На моей машине простой while(true);
в main
без чего-либо еще уже дает мне 10 МБ резидентной памяти, в основном из-за отображенных в память библиотек r / o (libc, libm, librt, libpthread ...) и jars. Уменьшение, если вообще возможно, дополнительного объема памяти, или до 10 МБ в любом нетривиальном приложении, будет означать только больше подкачки, тем самым уменьшая скорость.
Виртуальная память, с другой стороны, составляет 1,1 ГБ на моей машине, которая может быть уменьшена в случае необходимости, но зачем это делать? Неиспользованная виртуальная память ничего не стоит.
Редактировать: Кроме того, вы можете взглянуть на другие Опции VM HotSpot , особенно MaxHeapFreeRatio.