• 1. 曹春 联动北方科技中间件技术支持SUN JVM 内存管理机制分析 用心联动世界 品质源于专业400-810-2327 www.landingbj.com
  • 2. 主讲内容如下400-810-2327 www.landingbj.com1、JVM的基本结构2、基于SUN(oracle)的JVM heap 管理
  • 3. 内存的分布400-810-2327 www.landingbj.comNew Eden:新生成的对象的存放空间,当Eden满时,会激活Scanvange GC,对Eden进行GC,并且把存活的对象转移到Survivor的to空间; Survivor:分为From和to两个空间,每次GC,这两个空间的对象会向对方空间迁移,并且互换身份 Old: Survivor上存活次数达到系统门限的存活对象,会被移动到OLD区域。这个区域用于存放长期存活对象。Permanent: 用于存放系统的永久存活类和系统的运行态数据字典
  • 4. 内存分配的过程400-810-2327 www.landingbj.comNew 一个对象New多个对象
  • 5. Heap布局400-810-2327 www.landingbj.comNEWOLD-Xmx-Xms-XX:NewSize -XX:MaxNewSize
  • 6. Heap 布局400-810-2327 www.landingbj.comNEWOLD-Xmx-Xms-XX:NewSize -XX:MaxNewSize EdenFromSurvivorRatio = Eden/From = 8EdenFromToMaxTenuringThreshold=2
  • 7. Heap 布局400-810-2327 www.landingbj.comNEWOLD-Xmx-Xms-XX:NewSize -XX:MaxNewSize EdenFromSurvivorRatio = Eden/From = 8EdenFromToMaxTenuringThreshold=2
  • 8. GC 过程演示400-810-2327 www.landingbj.comNEWOLD-Xmx-Xms-XX:NewSize -XX:MaxNewSize formtoMaxTenuringThreshold=2
  • 9. GC 过程演示400-810-2327 www.landingbj.comNEWOLD-Xmx-Xms-XX:NewSize -XX:MaxNewSize formtoMaxTenuringThreshold=2
  • 10. GC 过程演示400-810-2327 www.landingbj.comNEWOLD-Xmx-Xms-XX:NewSize -XX:MaxNewSize totoMaxTenuringThreshold=2
  • 11. GC 过程演示400-810-2327 www.landingbj.comNEWOLD-Xmx-Xms-XX:NewSize -XX:MaxNewSize totoMaxTenuringThreshold=2
  • 12. GC 过程演示400-810-2327 www.landingbj.comNEWOLD-Xmx-Xms-XX:NewSize -XX:MaxNewSize toformMaxTenuringThreshold=2
  • 13. GC 过程演示400-810-2327 www.landingbj.comNEWOLD-Xmx-Xms-XX:NewSize -XX:MaxNewSize totoMaxTenuringThreshold=2
  • 14. GC 过程演示400-810-2327 www.landingbj.comNEWOLD-Xmx-Xms-XX:NewSize -XX:MaxNewSize totoMaxTenuringThreshold=2
  • 15. GC 过程演示400-810-2327 www.landingbj.comNEWOLD-Xmx-Xms-XX:NewSize -XX:MaxNewSize fromtoMaxTenuringThreshold=2
  • 16. GC 过程演示400-810-2327 www.landingbj.comNEWOLD-Xmx-Xms-XX:NewSize -XX:MaxNewSize totoMaxTenuringThreshold=2
  • 17. GC 过程演示400-810-2327 www.landingbj.comNEWOLD-Xmx-Xms-XX:NewSize -XX:MaxNewSize fromtoMaxTenuringThreshold=2
  • 18. GC 过程演示400-810-2327 www.landingbj.comNEWOLD-Xmx-Xms-XX:NewSize -XX:MaxNewSize fromtoMaxTenuringThreshold=2
  • 19. GC过程演示400-810-2327 www.landingbj.com如果From和To的大小不够会怎么样?
  • 20. GC过程演示400-810-2327 www.landingbj.comNEWOLD-Xmx-Xms-XX:NewSize -XX:MaxNewSize MaxTenuringThreshold=2Tofrom
  • 21. GC过程演示400-810-2327 www.landingbj.comNEWOLD-Xmx-Xms-XX:NewSize -XX:MaxNewSize MaxTenuringThreshold=2Tofrom
  • 22. GC过程演示400-810-2327 www.landingbj.comNEWOLD-Xmx-Xms-XX:NewSize -XX:MaxNewSize MaxTenuringThreshold=2Tofrom
  • 23. GC过程演示400-810-2327 www.landingbj.comNEWOLD-Xmx-Xms-XX:NewSize -XX:MaxNewSize MaxTenuringThreshold=1TofromOVERFLOWTenuringThreshold 自动减小
  • 24. GC过程演示400-810-2327 www.landingbj.comNEWOLD-Xmx-Xms-XX:NewSize -XX:MaxNewSize MaxTenuringThreshold=1Tofrom2OVERFLOW
  • 25. GC过程演示400-810-2327 www.landingbj.comHeap SizeEdenTomToToTomToToToToToFull GCOLDNEWTI ME
  • 26. 致谢! 400-810-2327 www.landingbj.com谢谢!
  • 27. 400-810-2327 www.landingbj.com
  • 28. 400-810-2327 www.landingbj.com
  • 29. 400-810-2327 www.landingbj.com
  • 30. 400-810-2327 www.landingbj.com
  • 31. 400-810-2327 www.landingbj.com
  • 32. 400-810-2327 www.landingbj.com
  • 33. 400-810-2327 www.landingbj.com
  • 34. 400-810-2327 www.landingbj.com
  • 35. 400-810-2327 www.landingbj.com
  • 36. 400-810-2327 www.landingbj.com
  • 37. 400-810-2327 www.landingbj.com