значение виртуальной машины Java Heap

режим клиента

по умолчанию кучи максимум вычисленной: Если физическая память меньше 192 млн , то половина максимального кучного физической памяти. Если физическая память больше или равен 1G, то максимальное значение физической памяти кучи 1/4, т.е. 256M .. Например: физическая память компьютера 128M, то максимальные кучи 128/2 = 64M. Если физические памяти компьютера 1G, то максимальные кучи 1G / 4 = 256M. Следует отметить , что, хотя мы и определяем максимальный объем памяти кучи, но это не значит , Jvm реального использования так много памяти, если ваше приложение создает более чем достаточно , чтобы достичь такого пространства целевой памяти.

Минимальная по умолчанию куча рассчитывается: Минимум не менее оГО, если физическая память больше или равна 1G, то значение по умолчанию 1/64 физической памяти, то есть, 1024/64 = 16M. Куча память минимума будет инициализируются при запуске JVM.

Значение по умолчанию максимального является новым поколение размера кучи 1/3 от общего количества .

 

Сервера JVM стека по умолчанию минимальный и максимальный рассчитывается

В дополнении к JVM больше, куча работы и в режиме клиента размер кучи может быть настроена на запуск аналогично. Для 32-битной виртуальной машины, если физическая память больше или равна 4G, память кучи может достигать 1G. Для 64-битной виртуальной машины, кучи не ограничено. Если физическая память больше, чем 128G, то куча может быть до 32G.

 

Как установить размер кучи

-Xms: начальное значение параметра кучи

-Xmx: установка максимальной кучи

Если приложению необходимо очистить большие и малые памяти, вы можете положить -Xms и -Xmx могут быть установлены в то же самое.

 

 

https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/parallel.html#default_heap_size

рекомендация

отwww.cnblogs.com/lzmrex/p/12102454.html