У меня была проблема с утечкой памяти. коллега порекомендовал инструмент для профилирования памяти http://www.eclipse.org/mat/.
Я не мастер Java, даже не близко. Но то, что я сделал, это запустил мой код, отслеживал, когда программа вылетает (нехватка памяти), затем я запускаю код снова, но на этот раз, используя параметр командной строки -Xmx
для числа, которое, я знаю, приведет к сбою программы .
Я также добавил -XX:+HeapDumpOnOutOfMemoryError
, затем при сбое программы использовал инструмент профилирования и профилировал дамп кучи.
Мне удалось найти нарушающие переменные / объекты. надеюсь, что это помогает, удачи!