首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CMSPermGenSweepingEnabled vs CMSClassUnloadingEnabled

CMSPermGenSweepingEnabled vs CMSClassUnloadingEnabled
EN

Stack Overflow用户
提问于 2010-09-15 21:16:58
回答 1查看 72.8K关注 0票数 69

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

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

以后请用CMSClassUnloadingEnabled代替CMSPermGenSweepingEnabled

-XX:+CMSPermGenSweepingEnabled标志经常被用来缓解PermGen OutOfMemory错误,但是我有read elsewhere发现,人们发现通过遵循上面的建议,他们仍然有这些错误,但通过坚持使用-XX:+CMSPermGenSweepingEnabled-XX:+CMSClassUnloadingEnabled,他们的虚拟机在两次重启之间保持了更长的时间。

-XX:+CMSClassUnloadingEnabled真的会取代-XX:+CMSPermGenSweepingEnabled吗?或者两者兼而有之还有一些好处吗?

提前感谢

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

EN

Stack Overflow用户

回答已采纳

发布于 2010-09-16 01:14:05

据我所知,1.6JVM对CMSPermGenSweepingEnabled做的唯一一件事就是打印消息--它的处理方式与1.5不同。要使CMSClassUnloadingEnabled生效,还必须设置UseConcMarkSweepGC

票数 78
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3717937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档