-XX:InitialRAMPercentage
未设置/ 时,用于计算初始堆大小。InitialHeapSize``-Xms
这听起来违反直觉的,但两者-XX:MaxRAMPercentage
并-XX:MinRAMPercentage
用来计算 最大堆尺寸 时MaxHeapSize
/ -Xmx
未设置:
对于物理内存较小的系统,MaxHeapSize
估计为
phys_mem * MinRAMPercentage / 100 (if this value is less than 96M)
否则(非小物理内存)MaxHeapSize
估计为
MAX(phys_mem * MaxRAMPercentage / 100, 96M)
确切的公式有点复杂,因为它还考虑了其??他因素。
注意:用于计算初始堆大小和最大堆大小的算法取决于特定的JVM版本。控制堆大小的首选方法是设置Xmx
并Xms
显式。