Java не может зарезервировать ошибку размера кучи на сервере Windows - PullRequest
0 голосов
/ 12 марта 2010

HI,

У меня есть следующая конфигурация: Сервер: Windows 2003 Server (32 бит) Java-версия: 1.5_0_22

Я получаю следующую ошибку при выполнении из командной строки (мой код основан на затмении, которое выдает ту же ошибку)

java -XX: MaxPermSize = 256m -Xmx512m Произошла ошибка при инициализации ВМ Не удалось зарезервировать достаточно места для кучи объектов Не удалось создать виртуальную машину Java.

Сервер имеет более 20 ГБ физической памяти и более 19 ГБ свободно.

Не выдает ошибку до -Xmx486m

Я читал другие статьи о смежном пространстве памяти. На этом сервере почти ничего не работает. Могу ли я проверить это каким-либо образом?

Спасибо

1 Ответ

0 голосов
/ 03 мая 2010

Если ваша память фрагментирована, JVM не сможет получить необходимую непрерывную память. Попробуйте запустить Java после новой перезагрузки, и вы сможете получить 1 ГБ или более.

С 64-битной ОС и JVM у вас не будет этой проблемы.

Для сравнения вы пробовали Java 6? Даже если вы не можете использовать Java 6, это помогло бы указать, является ли проблема более вероятной в ОС (если Java 6 не работает) или в Java 5.0 (если Java 6 работает)

Поскольку Java 5.0 больше не поддерживается свободно, если вам нужна поддержка Java 5.0, вам придется заплатить за нее.

...