`

jvm内存回收机制

 
阅读更多

转至 http://www.yayaw.com/?p=433

 

垃圾收集器对应我们配置的垃圾回收方式,每种方式的名称会有所不同,当我们没有配置垃圾回收方式时一般为UseParallelGC这种方式
(1)-XX:+UseConcMarkSweepGC 并行的CMS垃圾回收方式
GC名:ParNew ConcurrentMarkSweep
内存池名:

CMS Perm Gen    Par Eden Space    Par Survivor Space    Code Cache    CMS Old Gen

(2)-XX:+UseParallelGC 并行垃圾回收
GC名:

PS Scavenge    PS MarkSweep

内存池名:

PS Survivor Space    PS Perm Gen 	PS Old Gen    PS Eden Space    Code Cache

(3)-XX:+UseParallelOldGC 并行垃圾回收
GC名:

PS Scavenge    PS MarkSweep

内存池名:

PS Survivor Space    PS Perm Gen    PS Old Gen    PS Eden Space    Code Cache

(4)-XX:+UseSerialGC 串行垃圾回收
GC名: Copy MarkSweepCompact
内存池名:

Survivor Space    Perm Gen    Tenured Gen    Eden Space    Code Cache


年轻代:PS Eden Space和PS Survivor Space 
对应配置参数:-Xmn256M -XX:MaxNewSize=256M -XX:SurvivorRatio=2 -XX:MaxTenuringThreshold=5等 
老年代:PS Old Gen 
其值是:Old = Heap - Young={Eden,from,to} 
对应配置参数包括:-Xms512m -Xmx1024m和年轻代的配置参数,from,to的值取决于SurvivorRatio这个参数的设置 
持久代:PS Perm Gen 
对应的配置参数:-XX:PermSize=256M -XX:MaxPermSize=512m 
注:在观察内存的使用情况时首先保证相关的线条不是持续增长的,需要有
对应SO、S1区,Eden,old以及Perm和cache 

回收的动作出现,并且可以估计其回收的内存大小,如果回收始终没有增长的多,特别是内存增长很多的情况,这时系统很可能存在内存泄露。这时我们可能需要通过其他的更详细的工具对系统的类及内存进行分析,如JMap等。

分享到:
评论

相关推荐

    JVM历史发展和内存回收笔记

    二、JVM内存回收机制 1. **堆内存**:所有对象都在堆内存中分配,包括实例变量和数组。Java的垃圾回收主要关注堆内存的管理。 2. **垃圾回收算法**: - **标记-清除(Mark-Sweep)**:首先标记出所有活动对象,...

    jvm内存模型以及垃圾回收机制.pptx

    Java虚拟机(JVM)内存模型...理解JVM内存模型和垃圾回收机制对于优化Java应用性能、避免内存泄漏和有效利用资源至关重要。开发者应根据实际需求选择合适的垃圾回收器,并关注内存分配策略,以实现高效稳定的程序运行。

    JVM垃圾回收机制

    在Java编程中,JVM(Java虚拟机)的垃圾回收机制是自动管理内存的重要部分。垃圾回收机制负责回收那些不再被程序使用、即无法达到的对象所占用的内存空间。我们通过深入探讨以下几个关键点来理解JVM垃圾回收机制的...

    JVM垃圾回收机制与GC性能调优

    Java虚拟机(JVM)的垃圾回收(GC)机制是Java程序高效运行的关键部分,它自动管理内存,释放不再使用的对象以避免内存泄漏。本文主要探讨JVM堆内存的结构和GC的工作原理,以及如何进行性能调优。 JVM堆是Java应用...

    JVM内存分配与垃圾回收详解

    Java 堆也是垃圾收集器管理的主要区域,如果从内存回收的角度看,由于现在收集器采用分代收集算法所以可以分为老年代和新生代,再细致有 Eden 空间、from 空间、to 空间,但是无论怎么划分,它都是只是存储对象实例...

    JVM内存溢出问题解析

    垃圾回收 GC 的角色是在 JVM 中调用垃圾回收的机制。GC 的触发机会增加 GC 的触发机会。为了避免这些问题,程序的设计和编写就应避免垃圾对象的内存占用和 GC 的开销。 JVM 内存区域组成包括栈内存和堆内存。栈内存...

    03-VIP-JVM内存分配机制与垃圾回收算法1

    理解JVM的内存分配和垃圾回收机制对于优化Java应用性能至关重要。开发者需要关注对象的生命周期,合理分配内存,避免大对象的频繁创建,以及减少不必要的Full GC调用,从而提高应用程序的运行效率。同时,调整JVM的...

    JVM 内存管理之道

    JVM 内存管理之道 JVM垃圾回收机制 JVM GC组合 JVM 内存监控工具

    JVM内存空间分配笔记

    #### 七、垃圾回收机制 垃圾回收是JVM的一项重要特性,其主要目的是自动识别并回收不再使用的对象所占用的内存空间,从而避免内存泄漏。 - **回收策略**:从JVM方法栈和本地方法栈引出来的引用开始,把每一个引...

    java JVM 内存回收

    Java虚拟机(JVM)的内存回收,也称为垃圾收集(GC),是Java语言特性的重要组成部分,用于自动管理内存,释放不再使用的对象所占用的空间。虽然Java语言本身并不强制要求JVM实现GC,但现代JVM如Oracle的HotSpot JVM...

    JVM的工作原理及垃圾回收机制介绍

    ### JVM工作原理及垃圾回收机制详解 #### 一、JVM概述及原理 **1.1 JVM概述** Java Virtual Machine (JVM),即Java虚拟机,是一种虚构的计算机,在实际的计算机硬件上仿真模拟出的一套完整的计算机系统,用于执行...

    JVM内存模型以及垃圾回收相关资料

    JVM内存模型与垃圾回收是...总的来说,理解JVM内存模型和垃圾回收机制对于优化Java应用性能至关重要,它涉及到内存分配策略、垃圾收集算法的选择以及内存参数的调整,这些都需要开发者具备深入的JVM知识和实践经验。

    jvm 内存分析文档

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

    JVM内存管理和JVM垃圾回收

    本文将详细解析JVM内存结构以及垃圾回收机制。 首先,JVM内存主要分为四个区域: 1. **堆(Heap)**:这是Java应用程序中最大的内存区域,用于存储所有通过`new`关键字创建的对象实例。堆被进一步划分为新生代...

    jvm内存模型以及垃圾回收机制.rar

    在实际开发中,理解JVM内存模型和垃圾回收机制对于优化应用程序性能、避免内存泄漏和有效利用资源至关重要。通过调整JVM参数,如堆大小、新生代和老年代的比例、垃圾收集器的选择等,可以改善程序的运行效率和稳定性...

    JVM的垃圾回收机制详解和调优

    本文将深入探讨JVM的垃圾回收机制,并分享一些优化GC性能的有效策略。 首先,理解JVM内存模型至关重要。JVM内存分为堆(Heap)、栈(Stack)、方法区(Method Area)等几个区域。其中,堆是GC的主要工作区域,用于...

    jvm垃圾回收机制总结

    本文将深入探讨JVM的垃圾回收机制,包括其原理、类型以及在实际开发中的应用。 一、垃圾回收的原理 1. 对象引用计数:一种简单的垃圾回收策略,为每个对象分配一个引用计数器,当有引用指向该对象时,计数器加一,...

    关于JVM内存回收算法的补充

    HotSpot的垃圾回收机制采用...JVM内存回收只要是针对这3个区域来说的。像NIO的直接文件内存读取,使用的是直接内存,只有出发了FullGC方能回收该区域!JNI调用本地库,本地代码所消耗的内存需要操作系统额外开辟内存。

    JVM性能调优-JVM内存整理及GC回收.pdf

    弱引用与软引用类似,也是用来描述非必须对象的,但它比软引用更弱一些,只要垃圾回收机制运行,无论当前内存是否足够,弱引用的对象都会被回收。虚引用是最弱的一种引用关系,它不会对对象的生存时间构成影响,也...

    jvm内存基本结构及垃圾回收

    理解JVM内存结构和垃圾回收机制对于Java开发者至关重要,它可以帮助我们更好地优化程序性能,避免内存溢出等问题。通过调整JVM参数,如堆大小、新生代与老年代的比例、垃圾收集器的选择等,我们可以根据应用的需求...

Global site tag (gtag.js) - Google Analytics