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

来源:互联网 发布:1分的利息怎么算法 编辑:程序博客网 时间:2024/05/20 22:02

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

这里写图片描述