【发布时间】:2011-04-12 16:31:27
【问题描述】:
我以前曾问过这个问题 - What does JVM flag CMSClassUnloadingEnabled actually do?,但这次略有不同!
如果我启动 Java VM 并设置了 -XX:+CMSPermGenSweepingEnabled 标志,则会打印以下消息:
以后请使用 CMSClassUnloadingEnabled 代替 CMSPermGenSweepingEnabled
-XX:+CMSPermGenSweepingEnabled 标志通常用于缓解PermGen OutOfMemory 错误,但我有read elsewhere 表示人们发现按照上述建议他们仍然有这些错误,但坚持使用-XX:+CMSPermGenSweepingEnabled 作为以及-XX:+CMSClassUnloadingEnabled 他们的虚拟机在重新启动之间停留的时间更长。
-XX:+CMSClassUnloadingEnabled 真的取代了-XX:+CMSPermGenSweepingEnabled 还是两者兼而有之?
提前致谢
丰富 ps:我知道perm gen问题的根本原因通常仍然是Classloader泄漏,这更多是关于如果我们使用上述选项时JVM产生的消息。
【问题讨论】:
标签: java jvm-arguments