`

让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)。新生代主要存放新创建的对象,而老年代则存放长期存在的对象。永久...

    Permanent Magnet Synchronous and Brushless DC Motor Drives

    Books on permanent magnet (PM) ac machine drives have focused primarily on the design of the machines and have covered the control and converters for these drives only in an elementary manner. In ...

    深入了解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中...

Global site tag (gtag.js) - Google Analytics