увеличение размера кучи в Java-программе создает проблему - PullRequest
2 голосов
/ 25 февраля 2010

Я использую Java-программу, которая требует много оперативной памяти. (В идеале я хотел бы дать это

10 ГБ ОЗУ)

эта программа запускается с использованием bat-файла. который имеет следующую команду для установки размера кучи Java

java  -Xmx896m weka.gui.explorer.Explorer

что выделяет 896 MB.

Я запускаю эту программу на 64-битном сервере высокого класса с 64-битной операционной системой Windows 2003.

когда я пытаюсь изменить файл bat, чтобы увеличить размер кучи, скажем, 1,8 ГБ с помощью

java  -Xmx1896m weka.gui.explorer.Explorer

выдает сообщение об ошибке - "Could not reserve enough space for object heap " и программа не запускается

как я могу дать этой программе больший размер кучи по крайней мере до 4 GB

1 Ответ

2 голосов
/ 25 февраля 2010

Вы пытались использовать -d64 для указания JVM для использования 64-битной версии?

java -d64 -Xmx2g weka.gui.explorer.Explorer

Просто для сведения: эта ошибка должна возникать, когда JVM пытается вызвать функцию mmap, чтобы получить адресное пространство для кучи из операционной системы с недопустимым размером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...