LINUX.ORG.RU

Java: Maximum heap size


0

0

добрый день!

подскажите, какой максимальный объем оперативки может быть доступен JVM? например если на серваке 8 гигов, можно ли сделать размер хипа приблизительно столько же?

машина с 8 гигами оперативки на windows enterprise server 2003, (система 32-х разрядная но через механизмы PAE ((Physical Address Extension) позволяет адресовать к 8 гигам) - то может ли ява видеть эту память? Есть еще технологии AWE (Address Windowing Extension).

anonymous

32, значит адресное пространство процесса 4 гига, доступно для пользователя 2(ну ладно 3), никаких вам 8 гигабайт, это винда

dimon555 ★★★★★
()
Ответ на: комментарий от anonymous

нет, не ошибся. :) просто спецы по разным вопросам я уверен -есть на этом сайте

anonymous
()
Ответ на: комментарий от anonymous

>а если винда с технологией PAE?

на костылях далеко не убежишь

>По достижении верхней границы этого диапазона резко возрастает интенсивность операций подкачки, что приводит к снижению быстродействия системы. Для выделения программам дополнительной памяти диспетчеры памяти Windows 2000 и Windows Server 2003 используют режим РАЕ. Это позволяет снизить потребность в обмене данными с файлом подкачки и повысить быстродействие системы. Приложения, работающие на компьютере, не имеют сведений о действительном размере памяти, поскольку управление и распределение памяти в рамках РАЕ осуществляется диспетчером памяти независимо от работы приложений.


из словоблуда выше понятно, что адресовать далее 4 гб нельзя, просто получится своп на быстром "диске"

dimon555 ★★★★★
()

Тебя затруднит купить Server 2003 x64? Если не затруднит, то тогда какие проблемы? А лучше купить Server 2008, нет 32 битных версий, и тогда жабе отдашь хоть 64Гб, лишь бы набить столько памяти в ящик В 2008 году все выпускаемые процессоры 64-битные

И вообще. Жаба - промышленная технология. Вопросы подобного плана неуместны

anonymous
()
Ответ на: комментарий от anonymous

> Тебя затруднит купить Server 2003 x64?

да, затруднит, увы... есть ограничения - есть конкретная машина (8 гигов и указанный Windows Enterprise Server 2003 (32 бит). Вот надо как то выкрутиться... :((

anonymous
()

>подскажите, какой максимальный объем оперативки может быть доступен JVM? например если на серваке 8 гигов, можно ли сделать размер хипа приблизительно столько же?

на 64х разрядной оси можно, по крайней мере сановская умеет, только ьак делать ненужно, потому что при больших объемах хипа начинает чудить GC, лучше несколько жабок запустить.

borisych ★★★★★
()
Ответ на: комментарий от borisych

> только ьак делать ненужно, потому что при больших объемах хипа начинает чудить GC, лучше несколько жабок запустить.

классная мысль! действительно. нужно обсмаковать этот момент. спасибо!

anonymous
()
Ответ на: комментарий от anonymous

А скажите, JVM выделяет память под свои нужды через свой какой нить менеджер памяти или через менеджер памяти ОС?

anonymous
()
Ответ на: комментарий от anonymous

> JVM память сжирает

Я вижу ты любитель попукать в лужу. По существу нечего сказать?

anonymous
()

heap это который -Xmx?
где то встречал что если более 2Гб то какие то внутренние проблемы существуют в самом jvm
более точно можно поискать в гугле

anonymous2 ★★★★★
()
Ответ на: комментарий от dimon555

> никаких вам 8 гигабайт, это винда
При чем тут винда? В любой ОС 32-разрядный процесс имеет адресное пространство в 4Г.

svu ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.