Java_GC (二) GC配置说明及一般的配置规则

Java_GC (二) GC配置说明及一般的配置规则
1、 GC配置说明

-Xmn: 年轻代大小
-Xss:  每个线程的堆栈大小. 以前为 256k
-Xms和-Xmx相等,是为了避免每次垃圾回收完成后重新分配内存,从而影响性能
-XX: NewRatio=4: 设置年轻代(Eden和两个Survivor区)与年老代比值
-XX: SurvivorRatio=4: 设置年轻代中Eden区与Survivor区大小的比值 (一个Eden两个Survivor)
-XX: MaxTenuringThreshold=0: 设置垃圾最大年龄。如果为0,则年轻代对象不经过Survivor区,直接进去年老代

2、 通过活跃的数据配置堆以及其他参数

通用法则1: 将java堆的初始值 -Xms和最大值 -Xmx设置为年老代活跃数据大小的3-4倍
通用法则2: 永久代的初始值 -XX:PermSize及最大值 -XX:MaxPermSize应该比永久代活跃数据大1.2~1.5倍
补充法则: 新生代空间应该为年老代空间活跃数据的1~1.5

Java_GC (二) GC配置说明及一般的配置规则_第1张图片

你可能感兴趣的:(GC)