Advertisement

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)

还没有任何评论哟~