Você pode executar o jprofiler e investigar a memória heap. Também não está claro o requisito de memória para o programa java em execução. Geralmente, 8 GB de RAM são considerados decentes. Se o programa java estiver criando lote de encadeamento e os encadeamentos não forem finalizados, isso poderá causar todos esses problemas. Por favor, verifique o programa java para a quantidade de objeto criado e natureza de segmentação.