导语
在之前的分享中,提到了很多的JVM的参数这篇分享就来总结一下在实际中常用到的一些JVM的参数
基本参数
格式一般都是由-X构成
-
-Xms: 如果在运行的时候给定这个参数,表示初始化堆大小,这个堆是包含了Eden,包含了old,整个堆的初始化大
小,比如你给他800M,那它就会根据800M去分配年轻代和老年代,及持久代 -
-Xmx: 最大堆大小,初始是多大,如果不够最多能够申请到多大,允许申请的最大大小
-
-XX:NewSize=n 这个是设置年轻代的大小,上面两个颗粒度更粗一些,这里的颗粒度很细一些,这里是年轻代的
大小 -
-XX:NewRatio=n 这里也是设置年轻代的大小,不同的是NewSize给的是具体的单位,比如800M,500M,ratio是
比率,按照多大的比率去设置各代的大小 -
-XX:SurvivorRatio=n Survivor比例是设置Suvivor区的比例,是s0和s1相对于Eden区域的大小,
年轻代默认的比例是8:1:1,8是Eden,1和1是s0和s1,那么我们可能会根据需要去调整,缩小Eden区的大小,
扩大Survivor区的大小,s0或者s1的大小,那么我们就可以用这个命令了,不让他8:1:1走 -
-XX:MaxPermSize=n Permanent单词,持久的单词
-
-XX:+UseSerialGC 设置串行收集器来手机年轻代
-
-XX:+