Я пытаюсь запустить приложение Java в среде кластерных вычислений (IBM LSF, работающий с выпуском CentOS версии 6.2 Final), который может предоставить мне до 1 ТБ оперативной памяти.
Я мог бы создать JVM с максимальной памятью до 300 Гбайт (Xmx), хотя мне нужно больше, чем это (я могу предоставить подробную информацию, если потребуется).
Однако, кажется, невозможно создать JVM с максимальной памятью более 300 ГБ с использованием опции Xmx. Чтобы быть более конкретным, я получаю классическое сообщение об ошибке:
Ошибка при инициализации виртуальной машины.
Не удалось зарезервировать достаточно места для кучи объектов.
Детали моей (64-разрядной) JVM приведены ниже:
Рабочая среда OpenJDK (IcedTea6 1.10.6) (rhel-1.43.1.10.6.el6_2-x86_64)
OpenJDK 64-разрядная серверная VM (сборка 20.0-b11, смешанный режим)
Я также пытался использовать 64-разрядную JVM для Java 7, но у меня была такая же проблема.
Кроме того, я попытался создать JVM для запуска HelloWorld.jar, но создание JVM все же сработает, если вы запрашиваете больше -Xmx300G, поэтому я не думаю, что это имеет какое-либо отношение к конкретному приложению.
Кто-нибудь знает, почему я не могу создать JVM с более чем 300G максимальной памяти?
Может кто-нибудь предложить решение/обход?