gpt4 book ai didi

java - CMSPermGenSweepingEnabled 与 CMSClassUnloadingEnabled

转载 作者:IT老高 更新时间:2023-10-28 13:52:00 26 4
gpt4 key购买 nike

我以前问过这个问题 - What does JVM flag CMSClassUnloadingEnabled actually do? ,但这次略有不同!

如果我在设置 -XX:+CMSPermGenSweepingEnabled 标志的情况下启动 Java VM,则会打印以下消息:

Please use CMSClassUnloadingEnabled in place of CMSPermGenSweepingEnabled in the future

-XX:+CMSPermGenSweepingEnabled 标志通常用于缓解 PermGen OutOfMemory 错误,但是我有 read elsewhere人们发现通过遵循上述建议他们仍然有这些错误,但坚持使用 -XX:+CMSPermGenSweepingEnabled 以及 -XX:+CMSClassUnloadingEnabled 他们的 VM在重新启动之间保持更长的时间。

-XX:+CMSClassUnloadingEnabled 真的会取代 -XX:+CMSPermGenSweepingEnabled 还是两者兼而有之?

提前致谢

丰富ps:我知道perm gen问题的根本原因通常仍然是Classloader泄漏,这更多是关于如果我们使用上述选项时JVM产生的消息。

最佳答案

据我所知,1.6 JVM 对 CMSPermGenSweepingEnabled 所做的唯一事情就是打印该消息 - 它没有像 1.5 那样处理。要使 CMSClassUnloadingEnabled 产生任何影响,还必须设置 UseConcMarkSweepGC

关于java - CMSPermGenSweepingEnabled 与 CMSClassUnloadingEnabled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3717937/

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