为保证信息的可靠性,本文尽量标记出处,避免作者个人的主观见解对广大读者的影响
技术的可靠解读基于官方文档
JVM内存分布
新生代(Young Generation):存放新创建的对象
老年代(Old Generation): 存放存活一定次数的对象
永生代(Permanent Generation): 存放类class描述对象(Klass),方法本身
操作参数:
属性名 | 描述 | 默认值 |
---|---|---|
-XX:NewRatio | 新生代和老年代比例 | 2 |
-XX:NewSize | 堆中新生代空间初始大小,这是GC频率较高,小了GC次数多,大了GC时间长。Oracle建议您将年轻代的大小保持在整个堆大小的一半到四分之一之间。 | |