Что делать, если приложение написанное на Java жрет много оперативки? Может быть это ваш случай:
(где-то на хабре была байка, что один опытный разработчик начинал все программы с похожей строчки, а когда начальство жаловались, что памяти не хватает и надо оптимизировать код, уменьшал в ней число ;)
static int a[1024*1024*1024/sizeof(int)];