`
xly_971223
  • 浏览: 1277747 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

理解jvm内存分代管理

阅读更多
分3代
  • 年轻代
  • 年老代
  • 持久代

生命周期依次变长
  • 刚生成的对象一般存放在年轻代
  • 经过几次GC后还存在的对象会被转移到年老代,年老代的对象一般一会被回收
  • 持久代用户存放类信息,如Class Method的实例,jsp编译成class后也会加载到持久代

如果加载的类比较多,要设置持久代大一点,可通过-XX:PermSize=128M来设置。
GC一般不会影响持久代

什么情况下垃圾回收
GC分  和 full GC
Scavenge GC
Scavenge GC只影响年轻代,当eden满了,会触发Scavenge GC
full GC
full GC 会影响到整个jvm内存,对3代都进行整理
分享到:
评论

相关推荐

    Sun JVM原理与内存管理

    - **Sun Hotspot 对 JVM 堆采用分代管理**: - **新生代** (Young Generation):包含 Eden 和 Survivor 区域 (S0/S1)。 - **老年代** (Old Generation):长期存活的对象将被转移到这里。 - **分代策略**:利用...

    JVM-内存管理 2012-12.pdf

    JVM内存管理是Java平台的一个重要特性,其内存空间的分配和回收机制对Java应用程序的性能和稳定性有着至关重要的影响。 首先,JVM内存管理涉及的内存空间主要分为方法区(Method Area)、堆(Heap)、本地方法栈...

    jvm 内存分析文档

    理解JVM内存结构和内存分配机制对于避免内存溢出(OutOfMemoryError)、提升程序性能、减少垃圾回收开销至关重要。开发者应关注内存配置、对象生命周期管理以及适当的垃圾回收策略,以优化应用程序的性能和稳定性。

    jvm内存管理,pdf

    通过以上内容可以看出,深入理解JVM内存管理和垃圾收集机制对于提高应用程序的性能至关重要。尽管现代JVM已经非常智能,能够自动管理大部分内存相关的工作,但在面对复杂的应用场景时,仍然需要开发人员具备一定的...

    深入理解JVM&G1; GC

    总之,《深入理解JVM & G1 GC》这本书为读者提供了理解JVM内存模型和G1 GC的深入见解,有助于Java开发者更好地理解和控制JVM的内存管理,提升应用程序的稳定性和效率。通过学习这些知识,开发者可以解决实际开发中...

    JVM 内存分代、垃圾回收漫谈.docx

    Java虚拟机(JVM)内存管理是Java程序性能优化的关键环节。...理解JVM内存管理和垃圾回收机制对于诊断和解决OOM问题至关重要。通过调整JVM参数,优化垃圾回收策略,可以有效地防止内存溢出,提升应用的稳定性和性能。

    jvm内存监控工具使用

    ### JVM内存监控工具详解 #### 引言 Java Virtual Machine (JVM) 是运行 Java 应用程序的核心组件,其性能直接影响应用的响应速度和稳定性。JVM 的内存管理是性能优化的关键,尤其是在高并发环境下,合理的内存...

    JVM调优与内存管理总结

    Java虚拟机(JVM)调优与内存管理是...总的来说,JVM内存管理和调优是一项复杂的工作,需要深入理解JVM的工作机制,结合应用程序的运行特点,合理配置内存区域大小和选择适当的垃圾回收策略,以达到最佳的性能表现。

    JVM内存日志

    在开发和优化Java应用程序时,理解JVM内存日志至关重要,因为它可以帮助我们诊断性能问题,例如内存泄漏或过度的垃圾收集。`jmap`是Java的一个命令行工具,用于获取堆内存的详细信息,包括堆dump,这对于分析JVM内存...

    JVM 内存结构及配置总结

    理解JVM内存结构和配置对于优化Java应用程序性能至关重要。正确的参数配置能够避免内存溢出、提高垃圾收集效率,从而提升整体系统性能。在实际应用中,开发者需要根据应用程序的特性和需求,灵活调整这些参数。同时...

    JVM内存管理及调优

    毕玄,一位在淘宝有着丰富经验的专家,通过他的演讲PPT,我们能深入理解JVM内存的实现、使用和调优。 ### 一、JVM内存实现 JVM内存主要分为以下几个区域: 1. **程序计数器(Program Counter Register)**:记录...

    JVM内存结构.pdf

    理解JVM内存结构对于高效地编写Java应用程序至关重要。通过对JVM内存各部分的认识,我们可以更有效地管理和优化资源使用,提高应用程序的整体性能。此外,熟悉类加载机制和JDK提供的各种调优工具,也是解决性能问题...

    深入理解jvm虚拟机

    垃圾回收器通过一系列算法(如标记-清除、复制、标记-整理、分代收集等)来回收不再被引用的对象所占用的内存。 5. 执行引擎:JVM执行引擎负责执行类文件中的指令。执行引擎在执行Java字节码时,可以通过即时编译器...

    jvm内存分析工具mat

    在JVM内存管理中,内存泄漏是一种常见的性能问题,可能导致应用运行缓慢,甚至崩溃。MAT通过解析JVM生成的hprof文件(内存快照),可以深入分析堆内存的各个部分,包括对象分配、存活状态、引用关系等,帮助定位问题...

    Tomcat JVM内存设置方法

    #### 二、理解JVM内存模型 在深入探讨如何设置Tomcat的JVM内存之前,我们需要先了解JVM内存的基本结构。JVM内存主要分为以下几个部分: 1. **堆内存(Heap Memory)**:这是JVM管理的主要内存区域之一,用于存储...

    JVM内存管理学习笔记

    深入理解JVM内存管理对于优化程序性能、预防和解决内存泄漏问题至关重要。本文将从JVM内存模型、内存区域划分、垃圾收集机制以及相关工具的使用等方面进行详细的探讨。 一、JVM内存模型 JVM内存主要分为五个区域:...

    JVM 深入学习教程深入分析JVM教程!jvm 内存原型,优化等等

    本教程将涵盖JVM内存模型、内存分配以及优化策略。 一、JVM内存模型 1. 堆内存:堆是所有线程共享的一块内存区域,主要用于存储对象实例。Java中的动态内存分配主要在堆上进行,垃圾收集器也会对堆进行管理,进行...

    JVM内存设置管理大全

    理解JVM内存的工作原理及其优化设置,对于开发高性能的Java应用程序至关重要。 ##### 1. 堆内存限制 JVM的最大堆内存大小受到三个方面的限制: - **操作系统的数据模型**:32位操作系统通常限制JVM最大堆内存为...

    java中jvm内存分配相关资料总结整理

    理解JVM的内存分配和运行原理是Java开发人员必备的技能,这有助于编写出更高效、更稳定的代码,并能有效地定位和解决性能问题。通过深入学习和实践,我们可以更好地驾驭Java虚拟机,提升应用程序的性能表现。

Global site tag (gtag.js) - Google Analytics