根据应用程序设置JVM参数(三)-优化老年代大小
2015-08-28 15:12
302 查看
接着前面的,现在来计算老年代的
日志图:
1.假如没有FullGc,如何计算老年代需要多少时间装满?
(不看第一条和最后一条数据,分析)通过MinorGc计算每次老年代的增量
老年代的增量 = 堆的总量 - 新生代的剩余量(souvivor区)
这样可以得到几乎每次minorGc老年代增加85m空间,而minorGc每4秒一次。
老年代的总量:
1654272 - 601088 = 1053184k =1028m
那么填满老年区需要
1028 / 85 * 4 = 48s
虽然与上面的503-468=35的误差有点大
剩下的的优化方法就参照:
根据应用程序设置JVM参数(二)-优化新生代大小
参考:《java性能优化权威指南》
日志图:
1.假如没有FullGc,如何计算老年代需要多少时间装满?
(不看第一条和最后一条数据,分析)通过MinorGc计算每次老年代的增量
老年代的增量 = 堆的总量 - 新生代的剩余量(souvivor区)
这样可以得到几乎每次minorGc老年代增加85m空间,而minorGc每4秒一次。
老年代的总量:
1654272 - 601088 = 1053184k =1028m
那么填满老年区需要
1028 / 85 * 4 = 48s
虽然与上面的503-468=35的误差有点大
剩下的的优化方法就参照:
根据应用程序设置JVM参数(二)-优化新生代大小
参考:《java性能优化权威指南》
相关文章推荐
- 单元测试必须了解一下
- 修改安装过程中的图片
- 介绍Android中的Paint和Canvas的概念和使用方法
- Ubuntu-14-04-安装PHP环境和反向代理
- 【矩阵乘】【KMP】【HNOI 2008】【bzoj 1009】GT考试
- 使用profiler检测数据库并修改索引
- Hibernate关联之一对一外键双向关联
- jquery attr()方法.
- 【leetcode每日一题】149.Max Points on a line
- 编译wireshark遇到的问题
- 标准是怎么制定出来的?
- MVC设计模式
- UGUI之判断是否点在UI上
- GridView使用CommandField删除列实现删除时提示确认框
- leetCode全字符问题Java版
- Django之第一个app<8>
- [模版] 快速幂以及快速幂取余
- 九度OJ 题目1208:10进制 VS 2进制
- VMware10下安装Fedora7操作系统
- Xcode6中如何添加pch文件