vmarg -XX: + HeapDumpOnOutOfMemoryError не имеет никакого эффекта - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть экспортированное приложение Eclipse RichClient (Product.exe), которое иногда выдает ошибки OutOfMemory (не удается создать собственный поток), и оно попыталось установить -vmarg -XX: + HeapDumpOnOutOfMemoryError в файле Product.ini.Ошибка OOM появляется снова, но дамп не будет записан.

Вот мое содержимое ini-файла:

Program Arguments:
-console

VM Arguments:
-Xmx448M
-Xms64M
-XX:+HeapDumpOnOutOfMemoryError
-Dorg.eclipse.update.reconcile=false
-Dlog4j.debug=true
-Dlog4j.configuration=file:./log4j.xml

Что не так?Я ожидаю найти дамп в каталоге, где я запустил исполняемый файл, но кажется, что он не был создан вообще, или где я должен найти в FS?Или что может быть не так с vmarg?

Большое спасибо за небольшую помощь!

1 Ответ

0 голосов
/ 17 апреля 2019

Какой вкус JDK вы используете?

"HeapDumpOnOutOfMemoryError" является опцией от Hotspot VM

Если вы используете другую виртуальную машину (например, IBM J9), ее может не быть, и, поскольку это "XX" аргумент JVM, ее можно игнорировать

.
...