- -Xmx3550m:设置JVM最大可用内存为3550M
- -Xms3550m:设置JVM初使内存为3550m
- -Xmn2g:设置年轻代大小为2G ,年轻代包括Eden区,Survivor0区和Suvivor1区
- -Xss128k:设置每个线程的堆栈大小
- -XX:SurvivorRatio 用于设置Eden和其中一个Survivor的比值
- -XX:MaxTenuringThreshold=0:设置垃圾最大年龄
- -XX:MaxGCPauseMillis=100:设置每次年轻代垃圾回收的最长时间,如果无法满足此时间,JVM会自动调整年轻代大小,以满足此值
- -XX:NewRatio=4:设置年轻代,年轻代:老年代=1:4
- -XX:SurvivorRatio=4:设置年轻代中Eden区与Survivor区的大小比值,Eden:Suvivor0=4:1
- -XX:MaxPermSize=16m:设置持久代大小为16m
- -XX:MetaspaceSize=50m 设置metaspace区域扩容时最小阈值 默认阈值大小为20.8M
- -XX:MaxMetaspaceSize=50m 最好和MetaspaceSize相同
设置垃圾回收器类型
- -XX:+UseParallelGC:新生代使用并行收集器,老年代
- -XX:ParallelGCThreads=20:配置并行收集器的线程数,同时多少个线程一起进行垃圾回收。此值最好配置与处理器数目相等。
- -XX:+UseParallelOldGC:配置年老代垃圾收集方式为并行收集