2014-01-10 3 views
3

Есть запутанным вопрос Я Хава код Java с помощью libgdx и библиотеки BouncyCastleява между банкой и отладки

Слева код выполняется в Eclipse (Run/Debug)
Справа код, выполняемый из командной строки java -Xms128m -Xmx128m -jar name.jar

Почему в памяти java-файла хранится утечка памяти с помощью того же кода какие-либо идеи?

Любые идеи, как правильно отслеживать, что именно вызывает это?

Заранее спасибо

enter image description here

+1

Откуда вы знаете, что это утечка памяти? Могут быть просто разные сборщики мусора, которые ведут себя по-другому. Есть ли у вашей программы какие-либо трудности? –

+0

Банкомат не работает на каком-то оборудовании. работает на некоторых, но не на других, как вы можете заставить GC действовать одинаково? что вызывает различия в поведении ГК? – NewDev

+0

Неудача с ошибкой OOM? – PeterMmm

ответ

0

Попробуйте проанализировать дамп кучи, выработанный на ООМ (для HotSpot VM включена по -XX:+HeapDumpOnOutOfMemoryError опции командной строки - см B.1.2 -XX:+HeapDumpOnOutOfMemoryError Option) с помощью анализатора кучного как MAT. Это даст вам точную картину о том, что действительно потребляет слишком много.

Смежные вопросы