OutOfMemory: пространство кучи Java - PullRequest
3 голосов
/ 31 января 2012

Я использую одну и ту же Java-программу для Windows и Linux-машины.
на окнах я получаю OutOfMemory, если я не добавляю опцию -Xmx (значение 512).
в то время как в linux программа работает успешно даже без опции -Xmx.

Я думаю, это потому, что Windows и Linux по-разному обрабатывают память.
Кто-нибудь может объяснить это поведение?

1 Ответ

5 голосов
/ 31 января 2012

Максимальный объем памяти по умолчанию составляет от 1/4 до 1 ГБ вашей основной памяти на компьютерах серверного класса.например, Linux.Windows 32-разрядная версия считается машиной клиентского класса, и максимальный размер по умолчанию составляет 64 МБ.

http://java.sun.com/j2se/reference/whitepapers/memorymanagement_whitepaper.pdf

...