Я создал поддельное приложение для проверки параметров jvm, и обнаружил, что JVM, похоже, не переключается в Windows, по крайней мере, при запуске.У меня есть 4 ГБ оперативной памяти, но это позволяет мне только выделить оставшееся свободное пространство.Странно, как это работает по-разному для разных приложений: мое поддельное приложение позволило мне подняться до Xmx1380m, а затмение только до Xmx1024m.
Ошибка выглядит так:
$ java -jar -Xmx1500m "C:\fakeapp.jar"
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
То же самое, но-Xmx1380g и приложение прошло нормально.
Никогда не было этой проблемы в Unix, куча будет начинаться с любого размера, который вы говорите, даже если это подходит для свопинга.
Для тех, у кого есть эта проблемана окнах: сначала проверьте Ctrl + Shift + Esc -> производительность -> Физическая память;и установите значение Xmx примерно таким же, как показано в «Доступно».
Было бы здорово, если бы кто-то мог сказать, как помешать JVM проверить, достаточно ли у вас свободной памяти перед запуском.Используемые 1,5 грамма работали, так как я обрабатываю дамп кучи всего 800 МБ, но если бы он был немного больше, у меня не было бы места для запуска ...
ура,
е.