gpt4 book ai didi

java - Java 的 PERM 区域

转载 作者:搜寻专家 更新时间:2023-11-01 03:13:02 27 4
gpt4 key购买 nike

垃圾收集是否发生在 Java 堆的 PERM 区域

PERM 区域用于存储有关类、方法、变量等的元数据...还在堆的 PERM 区域中创建了字符串池,所以我相信这里不会发生垃圾回收?

最佳答案

随着每次部署,新的类对象被放置到 PermGen 中,因此占用的空间量不断增加。无论您将 PermGen 空间设置得有多大,在足够的部署之后它都不可避免地会达到顶峰。您需要做的是采取措施刷新 PermGen,以便您可以稳定其大小。有两个 JVM 标志可以处理这种清理:

-XX:+CMSPermGenSweepingEnabled

此设置包括垃圾收集运行中的 PermGen。 默认情况下,PermGen 空间从不包含在垃圾回收中(因此无限增长)。

-XX:+CMSClassUnloadingEnabled

这个设置告诉 PermGen 垃圾收集扫描对类对象采取行动。默认情况下,类对象获得豁免,即使在垃圾回收期间访问 PermGen 空间也是如此。

关于java - Java 的 PERM 区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5386717/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com