Java JVM 常用参数


1 空间大小设置

-Xss: 设置每个线程的堆栈大小, -Xss514K
-Xmx: 设置 JVM 最大可用内存为, -Xmx8192m
-Xms: 设置 JVM 初始内存为多少, 此值可以设置与 -Xmx 相同,以避免每次垃圾回收完成后 JVM 重新分配内存, -Xmx8192m
-Xmn: 设置年轻代大小为多少, 此值对系统性能影响较大,Sun 官方推荐配置为整个堆的 3/8, -Xmn3g

-XX:NewRatio: 设置年轻代和年老代的比值 (除去持久代), 设置为 4,则年轻代与年老代所占比值为 1:4,年轻代占整个堆栈的 1/5, -XX:NewRatio=4
-XX:SurvivorRatio: 设置年轻代中 Eden 区与 Survivor 区的大小比值。设置为 4,则两个 Survivor 区与一个 Eden 区的比值为 1:1:4,一个 Survivor 区占整个年轻代的 1/6, -XX:SurvivorRatio=4
-XX:MaxPermSize: 设置持久代大小, JDK8 后废弃了, 通过元空间进行配置, -XX:MaxPermSize=16m
-XX:MetaspaceSize: 设置元空间初始分配的大小, -XX:MetaspaceSize=128m
-XX:MaxMetaspaceSize: 设置元空间最大空间, -XX:MaxMetaspaceSize=320m


  目录