JVM и пейджинговая память - PullRequest
1 голос
/ 27 июня 2011

Я использую Windows 7, оперативная память 2,8 ГБ. Я могу выделить -Xmx1600 для JVM. кроме того, JVM говорит, что не может выделить память. Я увеличил объем памяти подкачки, и доступная память подкачки составляет более 2 ГБ. RAM 2.8 и 2 ГБ. Тем не менее я могу выделить только -Xmx1600. Разве пейджинговая память не значителен для JVM ???

1 Ответ

1 голос
/ 04 июля 2011

Я предполагаю, что вы используете 32-битную JVM.В общем случае куча Java связана с количеством непрерывного виртуального адресного пространства, доступного для процесса.В Windows это обычно составляет от 1,6 до 1,7 ГБ, поэтому не является неожиданностью.См .: спасибо за память

Чтобы подняться выше, используйте 64-битную JVM.Более того, используйте 64-битную JVM со сжатыми ссылками, чтобы свести к минимуму количество занимаемой площади.см .: usecompressedooops

...