По умолчанию предполагается, что питомник составляет 25% от кучи, у нас есть начальный размер кучи, равный 1 ГБ. С подробным gc мы видим, что размер нашей детской составляет 55-60 МБ. Мы установили размер с помощью -Xmns256M -Xmnx512M
. Разве это не должно происходить автоматически?
Согласно этому техническому примечанию:
Over time the Nursery space tunes itself according to the volume of objects being moved from one region to the other, effectively reaching an optimal value where the reserved space is sized to only accommodate the volume of objects being copied.
http://www-01.ibm.com/support/docview.wss?uid=swg21509538&myns=swgws&mynp=OCSSEQTP&mync=R
Похоже, что питомник не собирается заранее выделять все 25%, а вместо этого будет расти по мере необходимости с пределом в 25%.