-Xms堆最小内存,包含新生代和老年代,不包含永久代,默认为操作系统物理内存的1/64但小于1G, -Xmx堆最大内存,包含新生代和老年代,不包含永久代,默认为物理内存的1/4但小于1G, 默认当空余堆内存小于40%时,JVM会增大Heap到-Xmx指定的大小,通过-XX:MinHeapFreeRation配置 当空余堆内存大于70%时,JVM会减小heap的大小到-Xms指定的大小,通过XX:MaxHeapFreeRation配置 一般设置-Xms=-Xmx,这样可减少垃圾回收次数(新生和老年代的回收都会stop the world),和避免每次垃圾回收完成后JVM重新分配内存 -XX:newSize:新生代初始化内存的大小(注意:该值需要小于-Xms的值)。 -XX:MaxnewSize:新生代可被分配的内存的最大上限(注意:该值需要小于-Xmx的值)。 -Xmn:对-XX:newSize、-XX:MaxnewSize两个参数同时进行配置,新生代包含eden+s0+s1(注意:JDK1.4之后才有该参数) -XX:NewRatio年轻代与年老代的比值,默认为2,即年轻代:年老代=1:2,当配了-Xms -Xmx -Xmn后,这个参数再配不起作用。 –XX:SurvivorRatio幸存区与伊甸园区的比值,默认为8,即1:1:8 -Xss每个线程的堆栈大小,一般128k够用,大的应用256k -XX:PermSize设置永久代最小空间大小。 -XX:MaxPermSize设置永久代最大空间大小 -XX:MetaspaceSize 初始元数据空间大小 -XX:MaxMetaspaceSize 最大元数据空间大小
jvm参数小结
最新推荐文章于 2024-09-06 15:13:50 发布