没有合适的资源?快使用搜索试试~ 我知道了~
java虚拟机的相关参数设置与调优.pdf
需积分: 9 15 下载量 49 浏览量
2009-12-12
20:00:26
上传
评论
收藏 430KB PDF 举报
温馨提示
试读
13页
java虚拟机的相关参数设置与调优,花大时间整理的资料,一定对你有所帮助。
资源推荐
资源详情
资源评论
1
目 录
1.java 虚拟机.......................................................................................................................................2
2.Java 虚拟机体系结构.......................................................................................................................2
3.Java 虚拟机区别活动对象与垃圾的方法.......................................................................................2
3.1 采用 Reference Counting 的垃圾回收器.............................................................................2
3.2 采用 Tracing 的垃圾回收器.................................................................................................2
4.基本回收算法...................................................................................................................................3
4.1 引用计数(Reference Counting) .......................................................................................3
4.2 标记-清除(Mark-Sweep).................................................................................................3
4.3 复制(Copying) .................................................................................................................3
4.4 增量收集(Incremental Collecting) ..................................................................................3
4.5 分代(Generational Collecting).........................................................................................3
4.5.1 分代垃圾回收详述....................................................................................................4
4.5.2 分代垃圾回收演示过程:........................................................................................5
5.垃圾回收器.......................................................................................................................................7
5.1 发生垃圾回收的两种类型:Scavengc GC 和 Full GC。....................................................7
5.1.1 Scavenge GC ...............................................................................................................7
5.1.2 Full GC........................................................................................................................8
5.2 使用的垃圾收集器种类........................................................................................................8
5.3 小结:....................................................................................................................................9
6.常见配置举例...................................................................................................................................9
6.1 堆大小设置...........................................................................................................................9
6.2 回收器选择..........................................................................................................................10
6.2.1 吞吐量优先的并行收集器.......................................................................................10
6.2.2 响应时间优先的并发收集器...................................................................................11
7.调优总结.........................................................................................................................................11
7.1 年轻代大小选择.................................................................................................................11
7.2 年老代大小选择..................................................................................................................11
7.2.1 响应时间优先的应用...............................................................................................11
7.2.2 吞吐量优先的应用:..............................................................................................12
附:JVM 相关参数设置...................................................................................................................12
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
2
Java 虚拟机的相关参数设置与调优
1.java虚拟机
java 虚拟机是一个想象中的机器,在实际 8ttt8 的计算机上通过软件模拟来实现。java 虚拟
机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。
2.Java虚拟机体系结构
java 虚拟机由五个部分组成:一组指令集、一组寄存器、一个栈、一个无用单元收集堆
(garbage-collected-heap)、一个方法区域。这五部分是 java 虚拟机的逻辑成份,不依赖任何实现
技术或组织方式,但它们的功能必须在真实机器上以某种方式实现。
3.Java虚拟机区别活动对象与垃圾的方法
Java 虚拟机可以有两种不同的方法来区别活动对象与垃圾:引用计数(Reference Counting)
与跟踪(Tracing)
3.1 采用 Reference Counting 的垃圾回收器
对于采用 Reference Counting 的垃圾回收器,系统为堆上每一个对象都维护一个计数器,
当一个对象被创建并且别引用时,这个计数就被置为 1。当有新的变量引用该对象,计数器进
行自加运算。当一个引用超出作用范围或者被赋予新值的时候,计数器进行自减运算。引用
计数为 0 的对象,会被作为垃圾回收。当一个对象被回收,该对象所引用的对象的引用计数
都会相应减少,因而,一个对象的回收有时会引起其它对象的回收。Reference Counting 方式
的垃圾回收器,好处在于可以在很短的时间内运行,不会长时间的中断普通的程序运行,因
而在 RealTime 的系统中应用较为普遍。Reference Counting 方式的垃圾回收器,问题在于无法
识别循环引用,比如父类对象还有子类引用的情况,即便父类和子类都已经不再能被访问到
(unreachable),引用计数也把它们清除。另外一个问题是引用计数器的加减运算会增加系统的
计算开销。
3.2 采用 Tracing 的垃圾回收器
采用 Tracing 的垃圾回收器,遍历由根节点(root nodes)出发的引用关系图。在遍历过程中
遇到的对象,就被标记为活动。标记既可以是对应对象中的某一个标志,也可以是独立的位
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
3
图中的标志。当遍历完成以后,那些没有被标记的对象,就被作为垃圾回收了。
最基本 Tracing 算法是"Mark and Sweep"垃圾回收器的另外一个责任是清除堆上的碎片
(Fragmentation)。对于 Mark and Sweep 的垃圾回收器通常有两种实现方法来减少堆上的碎片:
压缩(Compacting)和拷贝(Copying)。
4.基本回收算法
4.1 引用计数(Reference Counting)
比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减
少一个计数。垃圾回收时,只用收集计数为 0 的对象。此算法最致命的是无法处理循环引用
的问题。
4.2 标记-清除(Mark-Sweep)
此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍
历整个堆,把未标记的对象清除。此算法需要暂停整个应用,同时,会产生内存碎片。
4.3 复制(Copying)
此算法把内存空间划为两个相等的区域,每次只使用其中一个区域。垃圾回收时,遍历
当前使用区域,把正在使用中的对象复制到另外一个区域中。次算法每次只处理正在使用中
的对象,因此复制成本比较小,同时复制过去以后还能进行相应的内存整理,不过出现“碎片”
问题。当然,此算法的缺点也是很明显的,就是需要两倍内存空间。
标记-整理(Mark-Compact)
此算法结合了“标记-清除”和“复制”两个算法的优点。也是分两阶段,第一阶段从根节点
开始标记所有被引用对象,第二阶段遍历整个堆,把清除未标记对象并且把存活对象“压缩”
到堆的其中一块,按顺序排放。此算法避免了“标记-清除”的碎片问题,同时也避免了“复制”
算法的空间问题。
4.4 增量收集(Incremental Collecting)
实施垃圾回收算法,即:在应用进行的同时进行垃圾回收。不知道什么原因 JDK5.0 中的
收集器没有使用这种算法的。
4.5 分代(Generational Collecting)
基于对对象生命周期分析后得出的垃圾回收算法。把对象分为年青代、年老代、持久代,
对不同生命周期的对象使用不同的算法(上述方式中的一个)进行回收。现在的垃圾回收器
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
剩余12页未读,继续阅读
资源评论
allen360
- 粉丝: 4
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功