浅析HotSpot内存管理与分析工具_第1页
浅析HotSpot内存管理与分析工具_第2页
浅析HotSpot内存管理与分析工具_第3页
浅析HotSpot内存管理与分析工具_第4页
浅析HotSpot内存管理与分析工具_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、浅析HotSpot内存管理与分析工具蒋运军2014-4-15Java运行数据区Java运行数据区-虚拟机栈平时工作中能接触到栈帧吗?Java运行数据区-方法区n用于存放类的结构信息,包含运行时常量池(Runtime Constant Pool)、字段和方法数据、构造函数和普通方法的字节码内容等HotSpot内存管理-分代管理n分代理论依据:weak generational hypothesis(弱代假说)n大多数对象早死n老对象很少引用新对象.nHotSpot将堆分为新生代,老年代n方法区由持久代实现HotSpot内存管理-新生代n 为什么新生代是长这个样子的呢?n 因为新生代的对象98%都

2、是朝生夕死,采用复制算法效率最高n Eden分配空间采用bump-the-pointer& TLAB(Thread-Local Allocation Buffers)HotSpot内存管理-老年代n 什么情况下新生代对象会进入老年代呢?n 足够老n minorGC时Survivor区域无法容纳n 实例化大对象时HotSpot垃圾收集n什么是垃圾?n通过可达性分析,确定哪些对象不可达即为垃圾对象HotSpot垃圾收集器-串行收集器n串行收集器(Serial)采用串行的方式垃圾收集,适用于新生代,老年代,持久代的垃圾收集n在垃圾收集期间,stop-the-world。HotSpot垃圾收集

3、器-并行收集器nParNew收集器是Serial的多线程版本,用于新生代垃圾回收nParallel Scavenge收集器也是并行的多线程新生代收集器,由于其关注点在于吞吐量,又称之为吞吐量收集器,收集器通过动态调整新生代中Eden和Survivor比例以达到最大GC暂停时间,吞吐量指标nParallel Old收集器用于老年代或者持久代的并行的多线程收集器HotSpot垃圾收集器-并发收集器HotSpot垃圾收集器-CMS收集器HotSpot垃圾收集器-G1n管理整个GC堆n整个GC堆被划分为大小相等的regionn在垃圾回收时优先回收利用价值大的region,即能释放出更大的内存空间n并行

4、与并发n可预测的停顿命令行分析工具nJps(JVM Process Status Tool)n功能类似于linux系统中的psnJmap n用于获取heap快照,堆信息,持久代信息等nJstat(JVM Statistics Monitoring Tool)n用于监控虚拟机的各种运行状态njinfon实时地查看和调整虚拟机各项参数njhatn分析堆快照的工具可视化分析工具nJconsolenJvisualVM nMAT案例分析-网站宕机n背景:2013年11月网站宕机,resin假死无响应n现象:n原因:n爬虫太厉害了确实比较厉害n通过threaddump得知活动线程增加真实原因案例分析-加盟店商品同步n负载:n原因:系统运行久了越跑越慢,重启就貌似负载下来了n通过heapdump分析FAQFAQ参考资料nJVM:njava虚拟机规范n深入java虚拟机n深入理解java虚拟机:jvm高级特性与最佳实践nhttp:/ http:/ G1:http:/ http:/ http:/ http:/ mat:/kepler/index.jsp?topic=%2Forg.eclipse.mat.ui.help%2Fwelcome.html&cp=38最后n有空可以多参加社区活动nOpenPartyChengdunQclubWinC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论