-Xmx
указывает точный верхний предел для кучи. Это предпочтительный способ установки размера кучи.
-XX:MaxRAM
не определяет размер кучи напрямую. Вместо этого этот параметр переопределяет фактический объем физической памяти при расчете пределов кучи на основе эргономики.
Если установлено -Xmx
, MaxRAM
никогда не используется. В противном случае максимальный размер кучи оценивается 1 как
MaxHeapSize = MaxRAM * MaxRAMPercentage / 100% (default MaxRAMPercentage=25)
1 Фактический алгоритм немного сложнее и зависит от других параметров.