JVM参数:MaxTenuringThreshold和TargetSurvivorRatio说明
来源:互联网 发布:淘宝充值平台进价表 编辑:程序博客网 时间:2024/04/20 00:12
-XX:MaxTenuringThreshold
在新生代中对象存活次数(经过Minor GC的次数)后仍然存活,就会晋升到旧生代。
-XX:TargetSurvivorRatio
一个计算期望存活大小Desired survivor size的参数.
计算公式: (survivor_capacity * TargetSurvivorRatio) / 100 * sizeof(a pointer):survivor_capacity(一个survivor space的大小)乘以TargetSurvivorRatio,表明所有age的survivor space对象的大小如果超过Desired survivor size,则重新计算threshold,以age和MaxTenuringThreshold的最小值为准,否则以MaxTenuringThreshold为准.
以-Xms20M –Xmx20M –Xmn10M –XX:+UseSerialGC参数执行以上代码,
输出如下:
可以看出,每次都重新计算threshhold,或者说从survivor space晋升到旧生代后,重新计算threshold。
SurvivorRatio过大,都应该是age为准,因为触发gc的条件没有达到,但survivor space/2的条件优先达到。
所以调小SurvivorRatio,可以达到MaxTenuringThreshold次数还存活的对象。代码如下:
以-Xms20M -Xmx20M -Xmn10M -XX:SurvivorRatio=1 -XX:+UseSerialGC -XX:MaxTenuringThreshold=3 -XX:+PrintTenuringDistribution -XX:+PrintGCDetails
运行上述代码。
- JVM参数:MaxTenuringThreshold和TargetSurvivorRatio说明
- MaxTenuringThreshold 和 TargetSurvivorRatio参数说明
- Minor GC 中 MaxTenuringThreshold 和 TargetSurvivorRatio 参数说明
- GC之---MaxTenuringThreshold参数
- JVM参数说明
- JVM的参数说明
- JVM 启动参数说明
- JVM常用参数说明
- jvm参数说明
- JVM 实用参数说明
- JVM参数说明
- jvm参数说明
- jvm 参数说明
- JVM GC参数说明
- JVM配置参数中文说明
- JVM内存JAVA_OPTS参数说明
- JVM内存JAVA_OPTS参数说明
- JVM内存配置参数说明
- JavaScript ES6中export及export default的区别
- 南阳oj 155 高精度幂
- ViewPager Incidator(ViewPager指示器)
- C# 命名规范
- 60. Permutation Sequence
- JVM参数:MaxTenuringThreshold和TargetSurvivorRatio说明
- java 分页思路
- 电商秒杀架构分析
- BZOJ2792/POI2012 Well
- POSIX标准和XSI扩展
- void *memmove(void *dest, const void *src, size_t n) 的实现
- 补番推荐
- memcache 的内存管理介绍和 php实现memcache一致性哈希分布式算法
- 王朝 第五周