JVM性能调优——JVM内存模型及垃圾收集算法、内存泄露及解决方法和性能优化
发布时间
阅读量:
阅读量
目录
- 一、JVM内存架构与垃圾回收机制
- 二、内存溢出问题及其应对措施
- 三、系统性能优化策略
- JVM性能优化概述:
- JVM性能调整
-
-
调整的基本理念
-
调整的定义
-
- 调整工作应从整体规划着手
- 实际案例解析
-
-Xmx1024m -Xms1024m -Xmn512m -Xss256k
-
参数扩展说明:
-
一、JVM内存模型及垃圾收集算法
1.依据Java虚拟机规范,JVM将内存划分为以下区域:
- New(年轻代)
- Tenured(年老代)
- 永久代(Perm)
其中New和Tenured归属于堆内存,其容量由JVM启动参数(-Xmx:3G)所设定。而Perm不属于堆内存范畴,由虚拟机直接分配,但可以通过-XX:PermSize和-XX:MaxPermSize等参数对空间大小进行调整。
- 年轻代(New):用于存储JVM新创建的Java对象
- 年老代(Tenured):年轻代中经过垃圾回收后仍未被清除的对象将被复制至年老代
- 永久代(Perm):用于保存类、方法等元信息,其容量与项目规模、类和方法的数量密切相关。通常设置为128M即可满足需求,配置原则是预留30%的额外空间。
年轻代又被细分为多个部分:
全部评论 (0)
还没有任何评论哟~
