您的位置:首页 > 编程语言 > Java开发

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

2017-09-09 14:46 330 查看
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倍


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  内存