Не удалось перераспределить скалярные замененные объекты после сохранения кучи в файл с помощью JVM

мое приложение использует много кучи (-Xmx7g), и все же оно будет работать с OutOfMemory-Exception. Поэтому я попытался сохранить кучу с помощью JVM-Option -XX: + HeapDumpOnOutOfMemoryError. Но после успешного создания файла программа сталкивается с этим исключением: java.lang.OutOfMemoryError: пространство кучи Java: неудачное перераспределение скалярных замененных объектов

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


person JHarzenetter    schedule 14.02.2020    source источник
comment
Согласно Рольфу, программа должна умереть после обнаружения OutOfMemoryError. Обратите внимание, это расширение VirtualMachineError, а не Exception. Итак, вы должны ожидать, что после обработки этой ошибки произойдут самые разные неприятности.   -  person Jeff Holt    schedule 14.02.2020
comment
Что вы ожидали? -XX:+HeapDumpOnOutOfMemoryError делает именно то, что предполагает его название, он создает дамп кучи на OutOfMemoryError, а не вместо.   -  person Holger    schedule 14.02.2020