виснет? Не выбрасывает 'OutOfMemoryError'?
Что произойдет, если вы начнете с кучи в 2 ГБ ("-Xms2g -Xmx2g"), можете ли вы запустить приложение?
Интересно, работает ли ты с памятью, доступной для твоего экземпляра. Это маленький экземпляр? Из-за перестановки он начнет перебиваться, поскольку объем используемой памяти значительно превышает объем доступной физической памяти. Возможно, вам нужен экземпляр с большим объемом памяти.