Для решения этих проблем необходимо выполнить тестирование производительности.Это включает анализ как процессора, так и памяти.JDK (6) объединяет инструмент под названием VisualVM, на моем компьютере с Mac OS X он по умолчанию находится в пути как "jvisualvm".Это бесплатно и в комплекте, так что это место для начала.
Далее следует NetBeans Profiler (netbeans.org).Это делает больше памяти и анализ процессора.Это также бесплатно, но немного сложнее.
Если вы можете потратить деньги, я настоятельно рекомендую YourKit (http://www.yourkit.com/). Это не очень дорого, но имеет много встроенных средств диагностики, которые облегчают егочтобы понять, что происходит.
Единственное, что вы не можете сделать, - это предположить, что простое добавление дополнительной памяти решит проблему. Если это утечка, добавление дополнительной памяти может просто сделать ее очень плохо работающей.дольше между перезапусками.