.
区分JVM虚拟机选项:Xms Xmx PermSize MaxPermSize
JVM限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制
JVM初始分配的堆内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的堆内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;
举例说明:
-Xms128m JVM初始分配的堆内存
-Xmx512m JVM最大允许分配的堆内存,按需分配
在设置内存的时候,通常设置-xms -xmx 的值 大小 一致,以避免每次垃圾回收完成后JVM重新分配内存
说明:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory错误&#