`

让GC扫面持久区permanent generation

阅读更多
一般GC算法也是会照顾permanent generation的,每次permanent generation满了要做扩展前都会触发一次FULL GC,除非设置了-Xnoclassgc。

        另外如果使用CMS(ConcMarkSweep GC)算法的话,开了-XX:+UseConcMarkSweepGC标志,默认情况下就是不会扫描permanent generation的,需要同时打开下面两个标志位才能让CMS GC扫描permanent generation。
        -XX:+CMSPermGenSweepingEnabled
        -XX:+CMSClassUnloadingEnabled

        PS:只针对SUN的JVM有效。
分享到:
评论

相关推荐

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

    它分为三个主要区域:新域(Young Generation)、旧域(Old Generation)和永久域(Permanent Generation)。新域进一步划分为Eden区和两个辅助生存空间(Survivor Spaces,通常称为From和To空间)。新生成的对象...

    jvm-full-gc.zip

    堆内存又细分为新生代(Young Generation)、老年代(Tenured Generation或Old Generation)以及持久代(Permanent Generation或Metaspace)。新生代主要用于存储新创建的对象,老年代则存放生命周期较长的对象,而...

    jvm-full-gc调优-jvm-full-gc.zip

    1. **理解JVM内存结构**:Java内存主要分为堆内存(Heap)和非堆内存(Non-Heap),其中堆内存又分为新生代(Young Generation)、老年代(Tenured Generation或Old Generation)和持久代(Permanent Generation或...

    VisualGC(监控程序性能调优)

    - **永久代/元空间**(Permanent Generation/Metaspace):存储类信息和其他持久数据,JDK 8以后元空间替代了永久代。 - **Minor GC** 和 **Full GC**:分别针对年轻代和整个堆的垃圾回收。 使用VisualVM时,你可以...

    JVM_GC_-调优总结.pdf

    - **永久代(Permanent Generation)** **2.2 新生代(Young Generation)** - **分区**: - **Eden**: 为新对象分配的空间。 - **Survivor Spaces**: 分为两个部分,一个为空,另一个用于存储从Eden区迁移过来...

    mac mat jvm gc 内存分析

    它主要分为新生代(Young Generation)、老年代(Old Generation)和持久代(Permanent Generation)。不同的GC策略会根据应用的需求调整年轻代和老年代的大小,以及它们的回收策略。常见的GC算法有Serial、Parallel...

    Design of Brushless Permanent-Magnet Motors

    for hrush less permanent-niaghei motors ever It is dcnigncd to sent the modern computer based generation of mo;or engineers, '['he book. uoe» hand-in-hand with modern software-based tedwiquer- for ...

    jvm_gc.rar_jvm_垃圾回收

    4. **持久代(Permanent Generation)/元空间(Metaspace)**:在较新的JVM版本中,永久代被元空间取代。这里存储类信息、方法数据、常量池等元数据。 5. **栈内存(Stack)**:每个线程都有自己的程序计数器、...

    WebLogic调优与监控(包含weblogic11g)

    GC的分代包括Young Generation、Tenured Generation和Permanent Generation。Young Generation又可以分为Eden和Survivor Spaces。 六、GC的调优 GC的调优可以手动进行,也可以使用自适应调优功能。在手动调优中,...

    FullGC的样例报告

    元空间是Java 8引入的新特性,取代了之前的永久代(Permanent Generation)。元空间主要存储类的元数据,如类信息、方法信息、字段信息等。当元空间满时,JVM会触发Full GC以清理不再使用的类和其对应的元数据,释放...

    Java基础[Java基础]--Java GC工作原理

    Java虚拟机中的堆空间可以被划分为几个区域,最常见的分法是分为年轻代(Young Generation)、年老代(Old Generation)和持久代(Permanent Generation)。年轻代主要用于存放新创建的对象,而年老代则是存放经过多...

    java gc调优

    JVM内存主要分为堆内存(Heap)和非堆内存(Non-Heap),其中堆内存又细分为新生代(Young Generation)、老年代(Tenured Generation或Old Generation)和永久代(Permanent Generation或Metaspace)。新生代用于...

    Java的GC机制探微.pdf

    堆内存分为新生代(Young Generation)、老年代(Tenured Generation/老生代/Old Generation)和持久代(Permanent Generation/元空间)。新生代主要用于存放新生的对象,而老年代则存放生存时间较长的对象。 2. **...

    hllvm.新生代回收调试的一些心得1

    1. **堆(Heap)**:Java对象存储的主要区域,分为新生代、老生代(Tenured Generation)和持久代(Permanent Generation)。 2. **新生代(Young Generation)**:存放生命周期较短的对象,分为伊甸园(Eden Space...

    Java%208%20-%20GC%20cheatsheet.png.zip

    Java 8的内存主要分为新生代(Young Generation)、老年代(Tenured Generation或Old Generation)和永久代(Permanent Generation或MetaSpace)。新生代主要存放新创建的对象,而老年代则存放长期存在的对象。永久...

    深入了解Java GC的工作原理

    JVM用持久代(Permanent Generation)来存放方法区,可以通过-XX:PermSize和-XX:MaxPermSize来指定最小值和最大值。 JVM垃圾回收机制 JVM分别对新生代和旧生代采用不同的垃圾回收机制。 * 新生代GC:新生代通常...

    space_vector_pwm_generation.zip_permanent_pmsm_space vector_svpw

    永磁同步电机(Permanent Magnet Synchronous Motor,简称PMSM)是一种高效、高功率密度的电机类型,广泛应用于工业驱动、电动汽车等领域。空间矢量脉宽调制(Space Vector Pulse Width Modulation,简称SVPWM)是...

    JVM内存管理-GC模型-编写GC友好的代码.pdf

    - **方法区域**: Hotspot JVM中的永久代(Permanent Generation),存放每个Class的结构信息,如常量池、字段描述、方法描述等。 #### 四、JVM垃圾回收(GC)模型 - **垃圾判断算法**: - **引用计数算法**: 为对象...

    java基础学习JVM中GC的算法

    在JVM中,还有一个特殊的内存区域,即永久代(Permanent Generation)。永久代用于存放类信息、静态变量、final类型的常量、属性和方法信息等。永久代的GC机制与年轻代和老年代不同,它的GC机制称为Full GC。 JVM中...

    Control of Permanent Magnet Synchronous Motors

    这本书详细讨论了永磁同步电机(Permanent Magnet Synchronous Motors,简称PMSM)的控制原理和方法。作者是来自德黑兰大学电气与计算机工程学院的教授,他在电机驱动领域有着深厚的学术造诣和丰富的实践经验。 在...

Global site tag (gtag.js) - Google Analytics